一道C語言基礎的選擇題 若計算機記憶體中連續兩個位元組的內容其十六進位制形式為34和64,則他們不可能是A

時間 2021-05-09 17:59:33

1樓:

應當是c吧 原題是豎排的 可能出老師抄錯題了

簡單而言 漢字內碼是兩個高位為1的8位二進位制數 即1******x 1******x

即兩個》127的二進位制數

原因見下

漢字機內碼,又稱「漢字ascii碼」,簡稱「內碼」

漢字在計算機內部其內碼是唯一的。因為漢字處理系統要保證中西文的相容,當系統中同時存在ascii碼和漢字國標碼時,將會產生二義性。例如:

有兩個位元組的內容為30h和21h,它既可表示漢字「啊」的國標碼,又可表示西文「0」和「!」的ascii碼。為此,漢字機內碼應對國標碼加以適當處理和變換。

gb碼的機內碼為二位元組長的**,它是在相應gb碼的每個位元組最高位上加「1」,即 漢字機內碼=漢字國標碼+8080h

原題若計算機記憶體中連續2個位元組的內容其十六進位制形式為34和64,則它們不能使()。

a.2個西文字元的ascii碼 c.1個16位整數

b.1個漢字的機內碼 d.影象中的一個或兩個畫素的編碼答案b

2樓:匿名使用者

若這兩個位元組中存放的是一個整數,則表明它存放的是一個短整型數,因為只有短整型數才只佔用兩個位元組,那這個數的取值範圍為-32678——32676,不可能為一個16位整數。所以,不可能為b。

你選的是a,16進位制的34h,轉為十進位制為16*3+4=52,為字元』4『;16進位制的64h,轉為十進位制為6*16+4=100,為字元』n『。

3樓:

答案應該是c。。

漢字內碼一般採用兩個位元組表示,為與英文字元區別,兩個位元組的最高位均規定為1.

34h、64h最高位均不是1.

4樓:

同意ls的觀點,根據漢字型檔便於與ascii分開的規則,ascii碼是小於127的,而漢字是大於127的,具體可參照漢字型檔gb2132說明。

5樓:手機使用者

11~15 abdca

16~20 babac

21~24 baac

25 已知int i=10;表示式"20-0<=i<=9"的值是_b___。

a) 0 b) 1 c) 19 d) 20

一道c語言選擇題,一道C語言選擇題

a.這道題不論選擇題應該是 array i 還得加上i 1.看了選項之後發現,需要合併在一起,那應該是 array i 但是選項沒有,那就找選項相同的.只有a了.說說b.沒有i的自增,while無法跳出 c.i自增了.但是array 0 沒有賦值,雖然編譯成功,但是不符合題目 d,重複給array ...

問一道C語言選擇題

k 4x k結果為x x k 5 k 4結果為k k 4 1 k x k k 4 4 執行之後 k 4 操作符的結合性是從右到左,所以先計算 x k k 4 操作符的結合性是從左到右,所以先計算x k,之後x 5,k 9,再計算k 4,之後k 1 所以 x k k 4 的值就是5 1 4因此最終k ...

一道簡單的C 選擇題,一道C C 的選擇題

include int main 你還沒有完全理解強制型別轉換!在強制型別轉換時,得到一個所需型別的中間變數,原來變數的型別並沒有發生變化。這裡雖然y被強制成整型,x被強制成浮點型。但是這只是所需的中間變數,他們最後的型別還是之前定義的型別!要注意細節啊。include main 怎麼算不出來?你輸...