1樓:
看看這個行不行?希望對你有幫助……
#include "stdafx.h"
#include "stdio.h"//
#include "string.h"//#include "conio.h"//
#include "stdlib.h"//void convert(char *input, char *output)
for(ii=nx;ii9 ? 0x37 : '0');
}*(output+i)=null;
}void main(void)
for(ii=0;ii else if(rc=='\b' && i)else if(rc=='0'||rc=='1')}pbin[ii][i]=null;//設定字串結束標記}for(i=0;i free(pbin);} 2樓:西平司馬 //vc6下完美執行通過 #include #include #include #include void convert(char *input, char *output) int j = 0; while (len1>0) // 轉換成16進位制數表示 sum = sum + '0'; if ('9' '9' + 6) //十六進位制數放到output陣列相應位置output[--pos] = sum;}}int main() ;scanf("%d", &groupnum); for (int i=1; i<=groupnum; i++);char output[256] = ; fflush(stdin); //記得清楚輸入緩衝區,否則每次回車會影響 gets(input); convert(input, output); char format[32] = ; sprintf(format, "\ncase %d: ", i); strcat(total, format); strcat(total, output); }printf("%s\n", total);} c語言二進位制如何轉換成十六進位制 3樓:田真久 #include #include void main() ;//buffer[1]='x';//buffer[2]='0'; buffer[10]='\0';//給最後一個補充\0do//移位到最後高位都是1,因此最後會是一個負數while(yiwei>0); printf("%s\n",buffer);} 4樓:小弟提問專用號 printf("%x", aaa) 在螢幕上列印16進位制的aaa變數 sprintf(buf,"%x",aaa)將你所說的二進位制放到aaa中,然後buf中就是16進位制的了。 只有在列印的時候,16進位制和二進位制才有區別,在計算機中,都是二進位制的 5樓: c語言中,二進位制的4位資料表示1位的十六進位制數字 如:10010101 ——> 1001 0101——>0x95 6樓:匿名使用者 二進位制4位表示一位十六進位制 例如10110101--》1011,0101=(b3) c語言將二進位制數n轉換成16進位制的程式 7樓:匿名使用者 這段**你試試,由於取值範圍的限制,只能實現8位二進位制的轉換你可以試試擴大取值範圍,加以相應變化 個人能力有限,拋磚引玉,希望能給你點啟發。。。 #include #include void main() }}else /*對陣列中的值進行重組,每4位編成一個四位數與子函式實現對比呼叫*/ if(e!=1) for(;j-1>=0;j--) printf("\n");};} /*對比呼叫*/ int shuju(int x) return(y);} 8樓:風若遠去何人留 1 輸入的二進位制數存成字串; 2 遍歷每位字元,並將其轉為整數; 3 以16進位制輸出。 **:int main() printf("%x",n);} c語言中,十六進位制轉二進位制 9樓:樂跑小子 //將16進位制的數儲存到一個陣列中,並將它一個個輸出#include using namespace std; int main() for (i = 0; i != 8; ++i)cout << endl; return 0;} 10樓:匿名使用者 char i2[33]=;/*放二進位制字串的緩衝*/char* i16="7f00ff00";/*一個16進位制字串例子*/ long i32=strtol(i16,null,16);/*讀取16進位制的值*/ itoa(i32,i2,2);/*輸出為二進位制*//*只要位數不多,以上方法足矣*/ c語言 二進位制陣列轉換成16進位制整型 11樓:微俊 #include char hex[17] = "0123456789abcdef"; int main(), sum = 1, total = 0, i; for(i = 0; i < 16; ++i)for(i = 0;i < 16; ++i)if((i+1)%4 == 0) }return 0;}自己 內輸入16個數字 然後輸出結容果 由於我想利用樓上的右移 所以寫的複雜了 其實可以用pow的 12樓:匿名使用者 int sum = 0; char result[16]; for(int i=0; i<16; i++)sprintf(result, "%x", sum); 13樓:匿名使用者 先轉化為10進位制數,然後把10進位制轉化為16進位制數。 14樓:匿名使用者 unsigned total=0; int i; for(i=0;i<16;i++) 微控制器c語言中,怎麼快速把二進位制數轉成十六進位制數 15樓:匿名使用者 直接用查表對應的方式可以實現快速轉換。 1、一位數十六進位制與二進位制對應表 十六進位制 二進位制 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 a 1010 b 1011 c 1100 d 1101 e 1110 f 1111 2、轉換方法:二進位制以小數點為分隔,往前往後每四位劃為一組,不足四位補0,按上表用對應的十六進位制數字代入即可。 16樓:51初學者 按8421碼對應 例如1111 1010 0101 從低位開始每四位對應一次8421(1代表有,0代表無)那麼就是1111=15=f 1010=10=a 0101=5=5 所以1111 1010 0101=0xfa5不是整四位的高位補0 11 0011 0111=0011 0011 0111=0x337 17樓:匿名使用者 好像有轉換的軟體,計算機自帶的計算器也可以啊,很快的啊,利用科學計演算法 或者自己口算,每四個2進位制按位乘權再相加就可以拉 18樓: 每四個二進位制就是一個十六進位制,很簡單啊 include include int main result 0 結果清零。k 0 表示位權的k清零。k 初始位權為1 b j 0 printf 結果是 for i strlen b 1 i 0 i printf c b i printf return 0 10111111換成10進位制是191,... 灰灰吃瓜 轉換如下 首先把十六進位制數04271544中的每一位數轉換為二進位制數,每個數要分四位,不足四位的前面加零,請看下面演示 0 0000 4 0100 2 0010 7 0111 1 0001 5 0101 4 0100 4 0100 將得出四位二進位制數串連起來就是結果了 所以,十六進位... 何老師 答疑 十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元...C語言二進位制轉十六進位制問題,十六進位制轉換成二進位制
十六進位制轉二進位制,十六進位制如何轉換為二進位制
c語言十進位制轉二進位制,C語言十進位制轉二進位制