如何編寫把十進位制數轉化成ASCII

2021-04-17 17:13:42 字數 913 閱讀 5646

1樓:匿名使用者

ascii碼本身就是十進位制數。 計算機會把ascii碼轉換成二進位制數

怎麼把數字轉化成ascii編碼,如46怎麼改,變成2進位制嗎??

2樓:匿名使用者

看來你對ascii的認識有誤區!

一個字元在計算機中佔一個位元組,ascii是數值為0-127之間的字元的數值表示。對於46這個整數,在計算機中儲存至少是四個位元組,所以它不存在對應的ascii。

對於一個位元組的字元,如果想看它的ascii就按整數來輸出就可以了!如:

char ch='a' ;

printf("%c\n" , ch );這樣輸出的是字元a

printf("%d\n" , ch);這樣輸出的是字元a的ascii(十進位制數)65

printf("%x\n" , ch);這樣輸出的是字元a的ascii(十六進位制數)41

ch='4' ;

printf("%c\n" , ch );這樣輸出的是字元4

printf("%d\n" , ch);這樣輸出的是字元a的ascii(十進位制數)52

printf("%x\n" , ch);這樣輸出的是字元a的ascii(十六進位制數)34

3樓:做而論道

一個ascii碼,只能表示一個英文、數字、符號等等。

4、6,可以分別變成 34h、36h。

變ascii碼,一般是需要查表解決,熟悉了,就知道規律了。

怎麼把十六進位制數,轉換成ascii字元

4樓:

設x是十六進位制數。

當0<=x<=9時對應的ascii碼是x+0x30;

當0xa<=x<=0xf時對應的ascii碼是x+0x37。

二進位制怎麼轉化成十進位制二進位制數如何轉換成十進位制數?

06如何快速的將二進位制轉換成十進位制 從最低位 最右 算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。比如第2位就是2的 2 1次 方,就是2 第8位就是2的 8 1 次方是128。把所有的值加起來。2 1 1 代表2的0次方,就是1 其他類推 比如二進位制1101,換算成十進位...

87十進位制轉化成二進位制原碼反碼,十進位制數47與負47轉化為二進位制數後的原碼 反碼 補碼各為多少?

轉換結果 47的原碼 0010 1111 47的反碼 0010 1111 47的補碼 0010 1111 47的原碼 1010 1111 47的反碼 1101 0000 47的補碼 1101 0001 轉換方法 1 原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值.比如如果是8位二進...

十進位制轉化成二進位制中,湊位權的方法,有無10,如何理解

1 對於 bai多位數,處在某一位上的 du1 所表示的數值的zhi大dao 小,稱為該位的位權。例 版如十進位制第 權2位的位權為10,第3位的位權為100 而二進位制第2位的位權為2,第3位的位權為4,對於 n進位制數,整數部分第 i位的位權為n i 1 而小數部分第j位的位權為n j。數碼所表...