|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Sep 2005
Messaggi: 39
|
Estrazione singolo decimale da un intero...
...qualcuno sà dirmi come estrarre i singoli decimali da un intero.... praticamente con l'algoritmo sotto devo convertire un intero da base 2 a base 10....e il numero ottenuto in base 10 lo devo scomporre in singoli decimali e metterli in un array di carattere...come si fà???
![]() ![]() ![]() ![]() ![]() #include <stdio.h> int conv_in_dec (int num2); void main(){ int num,dec; printf("Introduci un numero naturale binario:\n"); scanf("%d",&num); dec = conv_in_dec (num); printf("In decimale equivale a %d.\n",dec); } //funzione conversione da binario a decimale int conv_in_dec (int num2) { int pot2 = 1; int num_10 = 0; while (num2>0){ num_10 = num_10 + (num2%10)*(pot2); num2 = num2 / 10; pot2 = 2*pot2; } return num_10; } |
![]() |
![]() |
![]() |
#2 | ||||||
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Quote:
Quote:
Applica il numero di volte che ti serve... ![]() Quote:
Qualsiasi manuale vero di C spiega che main deve essere di tipo int. Ogni dichiarazione di main come avente tipo diverso da int non e' ne' standard ne' portabile. Quote:
Devi scrivere una funzione che legge un intero in notazione binaria: lo puoi fare con getchar e con il trucco che ti ho detto prima (con 2 al posto di 10). Quote:
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
||||||
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Sep 2005
Messaggi: 39
|
Quote:
![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:37.