在學習C語言過程中 十六進位制常量資料0x1234中為什麼低

2021-04-17 17:36:28 字數 628 閱讀 3649

1樓:匿名使用者

高低位是bai給人看的,也就

du是說這是一zhi個人為的規定。dao

比如0x1234, 佔2位元組16位,為了方便敘專述,就規定屬這16位寫成二進位制形式時,從右向左分別為第0位,第1位,……,第15位。

這樣0~7的一個位元組,編號的數字較小,就被稱為低八位,即低位元組,對應的就是高八位,也就是高位元組。

如果最開始定義的人,規定的是從左到右0~15,那麼,就是0x12是高低八位了,就是一個命名的問題。

2樓:匿名使用者

這是因為你用的機器是x86的,little-endian,有些機器是big-endian的,正好相反

3樓:匿名使用者

0x1234存放形式是00010010 00110100 你看一下就明白了

4樓:尋平陽

呵呵,這是規定的,

因為十進位制就是高位在前,我想應該是比較直觀吧。

就好像10000,你知道這是一萬,1是高位

5樓:匿名使用者

x86架構的機器是這樣規定的,這沒有什麼道理好講。也有其它的機器,像過去的一些小型機以及現在的一些微控制器等,是相反的。

c語言中十六進位制和八進位制的格式,c語言裡面 d是十進位制 o是八進位制 x是十六進位制 多少是二進位制

八進位制八進位制由 0 7 八個數字組成,使用時必須以0開頭 注意是數字 0,不是字母 o 例如 int a 015 換算成十進位制為 13int b 0101 換算成十進位制為 65int c 0177777 換算成十進位制為 65535十六進位制 十六進位制由數字 0 9 字母 a f 或 a ...

C十六進位制求和C兩個十六進位制數相加

include stdio.h void main 對應不同型別資料的輸出,類似於輸入函式,c語言用不同的格式字元描述。d 以帶符號的十進位制整數形式輸出整數 正數不輸出符號 o 以無符號八進位制整數形式輸出整數 不輸出前導符o x 以無符號十六進位制整數形式輸出整數 不輸出前導符ox u 以無符號...

機器語言(二進位制或十六進位制)是如何轉成組合語言(英語)的?能不能轉成中文?為什麼

機器語言,顧名思義,cpu的語言。其實就是其支援的指令。通常是十六進位制 說二進位制也可以 所有儲存到程式儲存器中的指令,都是機器語言。一堆二進位制的資料,鬼知道是個啥,那個位元組是操作碼,那個位元組是運算元。但是cpu清楚,它按部就班地逐條執行。組合語言,裡面既有英兒文,也有資料好不好。這裡面的英...