1樓:
1全部大部分pc都是小數端表示數字的,也就是低位元組放在低地址那頭。
所以,0x4321,43是高位元組,21是低位元組,ch[0]是低地址,對應一下就知道是21再43了。
2樓:匿名使用者
樓上的,我本來也想這麼說的,可是仔細一看,也迷惑了。0x43那可是2個位元組哦,而且提問者最後是用表示一個位元組的char型別來列印的,卻也成功得列印了2個位元組。仔細推敲,還是會有疑問的,有誰還能進一步解釋呢?
我也關注哦!當然硬體儲存的原理在這裡的影響是毋庸置疑的,可能否給些更精確點地解釋呢?
3樓:舒拔博士
樓上的暈了吧,0x43是一個位元組。一樓的解釋正確。
4樓:匿名使用者
一樓的解釋正確,在大部分80x86採用低位元組放低位,高位元組放高位的做法
0x4321是16進位制的,共佔有16個二進位制為,是一個word型別的資料,佔有兩個
位元組(byte)。。
5樓:
1個字=2個位元組=16個2進位制位
1word=2byte=16bit
ox4321=0100001100100001賦值時低位元組00100001放在ch[0]中,高位元組01000011放在ch[1]中
所以16進位制輸出時ch[0]=21,ch[1]=43
C語言的問題C語言問題C語言問題
若有說明語句double p,a 則能通過scanf語句正確給輸入項讀入資料的程式段是 解 p a 將a的地址賦值給p,scanf lf p 從鍵盤獲取一個數值賦值給地址p指向的變數 所以選d 有函式fun的定義形式如下。int fun float f 則以下對函式fun的呼叫語句中,不正確的是 a...
C語言問題,c語言問題?
一 c語言規定總是從main 開始執行的 這個函式也叫 主函式 因此,你發來的題目中的 1 6 8 敘述都是錯誤的,都應該選擇f。二 第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。三 第3題,c語言中強制...
C語言問題,c語言問題?
你這個程式是捕捉0到9的按鍵狀態,按下再鬆開時才會記錄,想要識別所有按鍵,把for迴圈範圍擴大。比如for charch 32 ch 127 ch 這樣就包含了特殊符號及大小寫字母還有數字。但是,這個 是有問題的!一 你這個 需在鍵位已經按下後啟動才能識別,否則啟動時沒有按下對應鍵位,程式就結束了。...