1樓:撒合英蘭昭
#include""
voidmain()
intbin[8];
intdec;
printf("請輸入8位二進位碼,用逗號隔開,不夠8為的在前面補0");
dec=a[0]*binx(7)+a[1]*binx(6)+a[2]*binx(5)+a[3]*binx(4)+a[4]*binx(3)+a[5]*binx(2)+a[6]*binx(1)+a[7]*binx(0);
printf("%d%d%d%d%d%d%d%d的十進位為:%d",bin[0],bin[1],bin[2],bin[3],bin[4],bin[5],bin[6],bin[7],dec);
intbinx(intx)int
ss=1;for(int
i=0;iss=ss*2;
returnss;
2樓:潮綠柳奉乙
10進位到2,8,16進位。
#include
chardig[17]
0123456789abcdef"};
voidchange(int
number,int
base)if
number
printf("0");
return
intans[10];
intlen
whilenumber)
ans[len
number
base;number
base;forinti
leniiprintf("%c",dig[ans[i]])printf("");
return
intmain()
intnumber,base;
printf("請輸入乙個數");
scanf("%d",&number);
printf("你要轉換的進位數(2,8,16)");
scanf("%d",&base);
printf("轉換後的數為");
change(number,base);
return
希望能幫助你!
將十進位數轉換成二進位數
3樓:陽光的愛幫幫
將十進位數轉換成二進位數方法如下:十進位數轉換為二進位數,要將整數和小數分別轉換,然後相加即可。
1)十進位整數轉換為二進位整數。
方法:除2取餘。用2不斷去除要轉換的十進位數,直至商等於0為止,將所得的各次餘數按逆序排列,最後一次的餘數為最高位。即得所轉換的二進位數。
例將33轉換為二進位數。233………1
故33=10000ib 或33d=10000ib(2)十進位小數轉換為二進位小數。
方法:乘2取整。即用2連續去乘純小數部分,直至純小數部分為零或滿足所要求的精度,每次乘積的整數部分順序排列,就得到要求的二進位小數。
例將轉換為二進位數。
整數部分為0 小數部分為 50
整數部分為1 小數部分為 5
整數部分為1 小數部分為0故0. 375=0. 011b,或寫為0. 375d=0. 011b
10進位數值轉為二進位數值
4樓:路堯家的顧小言
十進位256轉二進位為1 0000 0000。
計算過程:十進位整數轉換為二進位整數採用"除2取餘,逆序排列"法。具體做法是:
如圖,用2整除十進位整數,商寫在下面,對應餘數寫在右邊;接著再用2去除商,又會得到乙個商和餘數,一直繼續,直到商為0,把得到的餘數最底下的作為高位,最上面的做低位排列,得到對應二進位數。
如何把16進位數轉化為10進位,c語言編寫
5樓:碧海風雲
16進位數轉10進位數原理:
某16進位數共n位,第n位表示為xn。轉換後的10進位數表示為y。
y = xn×16^0 + xn-1×16^1 + xn-2×16^2 + x1×16^n-1。
#include
#include
#include
任意進位數轉十進位數 */
char *value : 其他進位數 *//* int *result : 轉換後的十進位數 *//* int radix :
待轉換的進位*/void others2decimal (char *value, int *result, int radix)
int main (void)
執行結果。
6樓:村裡唯一的希望喲
可以用中的char*_itoa(intvalue,char*string,intradix);把整型轉換為其他進位的字串參考**:
#include
#include//包含_itoa的標頭檔案int main()
10進位制轉為2進位制8進位制16進位制的公式
方法如下 1 十進位制整數轉二進位制數方法 除以2取餘數,逆序排列 除二取餘法 具體做法 用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來...
c語言編寫16進位制轉化10進位制的程式
c語言 012 十六進位制轉十進位制 如何使用c語言編寫二進位制轉換為十進位制的程式 include int main printf 二進位制為 i for i 0 i printf d b i printf n break case 2 while a 0 i for i 0 i c c 2 b ...
微控制器c程式16進位制轉10進位制的問題
最後返回c的值 比如輸入一個a 0x11 就是17 建立b,c 執行b a 10 此時a 0x11 就是17 b 7 c 0 接著c b 此時a 0x11 就是17 b 7 c 7 a a 10 此時a 0 b 7 c 7b a 10 此時a 0 b 0 c 7c c b 4 此時a 0 b 0 c...