用c語言將二進位制數轉化為十六進位制數

2023-01-27 12:55:09 字數 2712 閱讀 5976

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...