1樓:匿名使用者
/*ac
acpress any key to continue#include
#include
unsigned bs2di(char s)//二進位制串到十六進位制串,存hs並返回。
char *bs2hs(char bs,char *hs)hs[i] =0';
len = strlen(hs);
for(i = 0; i < len / 2; +i)return hs;
}int main()
c語言將二進位制數n轉換成16進位制的程式
2樓:匿名使用者
這段**你試試,由於取值範圍的限制,只能實現8位二進位制的轉換你可以試試擴大取值範圍,加以相應變化。
個人能力有限,拋磚引玉,希望能給你點啟發。。。
#include
#include
void main()
}}else
/*對陣列中的值進行重組,每4位編成一個四位數與子函式實現對比呼叫*/
if(e!=1)
for(;j-1>=0;j--)
printf(""
/*對比呼叫*/
int shuju(int x)
return(y);}
3樓:風若遠去何人留
1 輸入的二進位制數存成字串;
2 遍歷每位字元,並將其轉為整數;
3 以16進位制輸出。
**:int main()
printf("%x",n);}
用c語言直接輸出記憶體中資料(二進位制或十六進位制)
4樓:麥香甜甜圈
記憶體中的資料顯然是以二進位制形式存放的。
c語言用格式符控制輸出內容的進位制及格式,例如%d是十進位制格式,%o是八進位制格式,%x是十六進位制格式,但唯獨沒有二進位制的輸入輸出格式符。因此也就無法將記憶體單元中的二進位制**原樣輸出出來。
%p格式符用來輸出變數在記憶體中的地址是個十六進位制數。想用%p輸出變數i的地址可以,但是無法輸出變數i的值。
總結:在c語言中想輸出某個記憶體單元具體的**值是無法實現的。可以用window自帶的ms-dos系統下的debug程式檢視(有點複雜的)。
5樓:匿名使用者
c不支援二進位制輸出,只有八進位制,十進位制和十六進位制三種形式,你可以用十六進位制,方法是printf("%x",i);
首先這段**就是錯的。沒有%p這種形式存在,另外它也不是輸出i,而是j,還有怎麼多出來一個花括號?
微控制器c語言中,怎麼快速把二進位制數轉成十六進位制數
6樓:匿名使用者
直接用查表對應的方式可以實現快速轉換。
1、一位數十六進位制與二進位制對應表。
十六進位制 二進位制。
a 1010
b 1011
c 1100
d 1101
e 1110
f 1111
2、轉換方法:二進位制以小數點為分隔,往前往後每四位劃為一組,不足四位補0,按上表用對應的十六進位制數字代入即可。
7樓: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
8樓:匿名使用者
好像有轉換的軟體,計算機自帶的計算器也可以啊,很快的啊,利用科學計演算法。
或者自己口算,每四個2進位制按位乘權再相加就可以拉。
9樓:
每四個二進位制就是一個十六進位制,很簡單啊。
c語言怎麼把16進位制轉化為二進位制
c語言中的二進位制 十進位制 十六進位制 是如何將數表示出來的呢?
10樓:倫悅宜
1010b、10、0xa這些都是十進位制的10在c語言中的表示,1010b為二進位制;10為十進位制;0xa為十六進位制。如果沒有特殊說明,系統預設為十進位制。
11樓:匿名使用者
十進位制中10可以表示為二進位制0000000000001010。.因為10可以分解為2^3+2^1=10。
用c語言編一個將十進位制整數轉化為16進位制數的程式
12樓:匿名使用者
最簡單的,不涉及演算法的作法就是用printf的輸出格式 %x 輸出16進位制。
%x 輸出小寫的a、b、c、d、e、f %x輸出大寫的a、b、c、d、e、f
#include""
int main()
詳細的轉化方法:
#include
int x[100];
int jzzh(int y,int ml)else
break;
i=i/y;
}return x[0];
}int main()
else}printf(""
return 0;}
十進位制數如何轉16位二進位制數,用c語言
用C如何把字串轉化為二進位制數
字串data到int很簡單,就一句話。int到二進位制數,就要算了。十幾二十句吧 字串到整型 include include int main include void outc char c printf void main c語言,如何把輸入的一個字串,轉換為相應的二進位制數?20 includ...
二進位制怎麼轉十進位制,二進位制如何轉化為十進位制
先寫出二進位制各位上代表的數字,然後運用加法即可計算出來。舉例二進位制10101110轉換成十進位制,這個二進位制數是8位的,那麼我們寫出8位二進位制數每位上的數字。最右邊位是個位,無論幾進位制,它都是1 然後寫左邊位是右邊位乘以2得到,因為我們要轉換的是二進位制 轉換n進位制就乘以n好了 這樣寫到...
00111101這個二進位制數轉化為十進位制後是多少?求過程
00111101 列成直的 0 大 01 1110 1 小 0 2的7次方 版0 2的6次方 1 2的5次方 1 2的4次方 1 2的3次方 1 2的2次方 0 2的1次方 1 2的0次方 以 權替代次方意思 0 2 7 0 2 6 1 2 5 1 2 4 1 2 3 1 2 2 0 2 1 1 2...