問題詳情

24 假設一個無號整數(unsigned short int)占用 2 個位元組,執行下列 C 語言程式後,會出現什麼結果?#include<stdio.h> int main() {  unsigned short int n=64;  printf("%x", ~n); }  
(A)ffff
(B)0000
(C)ffdf
(D)ffbf

參考答案

答案:D
難度:困難0.336842
統計:A(14),B(10),C(17),D(32),E(0)

用户評論

hui】評論

請問~n是什麼意思?

楊小安】評論

對n進行 not運算。

Schein_地特三等上榜】評論

無號整數表示不帶符號的整數,它只能表示零及正數而已。 %x, %X : 16進制無號數, 小寫x輸出為"abcdef", 大寫 X 輸出為 "ABCDEF",~x – 位元補數。n=64=00000000 01000000, 改16進位後n=0040, 取一補數後n=ffbf