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

2021-05-09 17:59:40 字數 1121 閱讀 2516

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語言的問題

1全部char b hello you 時,其實是開了一個char陣列 相當於char b 10 之所以是10,是因為 hello you 有9個字元,c語言會在最後加上一個0表示字串結束,總長度就是10。而char b這種用法就是讓程式自動判斷要開多大的陣列。b陣列的內容是 b 0 h b 1 e...

一道c語言題,解釋一下,求解一道C語言選擇題解釋一下怎麼做出來的

結果是8 define n 2 define m n 1 define mun m 1 m 2巨集定義的帶入 是直接帶入 也就是如下 mun m 1 m 2 n 1 1 n 1 2 後一個n 1沒有括號,這是規則。2 1 1 2 1 2 8 d 列印結果是8所以 define 巨集定義 define...

計算機二級C語言最後一道程式設計題漏洞技巧有哪些

網上碰到有二級c的作弊方法,提到了通過更改out.dat檔案的內容,達到作弊的目的,自己也在二級c語言的模擬考試環境下測試過,可用,滿分,24分就來了,至於真正的二級c考試,有人說能用,也有人說,不能用,只有試試就知道了,第一次考二級,也沒試過,所以不知道是不是能用。具體如下 電腦常見問題解決 1 ...