
文章插圖
大家好,小跳來為大家解答以上的問題 。printf輸出無符號整型,無符號整型這個很多人還不知道,現在讓我們一起來看看吧!
【無符號整型 printf輸出無符號整型】1、B.不過個人覺得這題沒答案才對 。
2、平臺都沒說,怎么會有準確答案呢?VC6.0肯定不是這個答案,它的int是32位的 。
3、如果這題的int是16位的那么就選B 。
4、解釋:-1在內存中是以補碼形式存儲的 。
5、補碼的二進制為:1111 1111 1111 1111這個數按照無符號數輸出:也就是0xffff 也就是65535.從可視化的-1怎么轉換到補碼形式:因為假設你的平臺是16位的-1補碼 = 2^16 - |-1| = 1 0000 0000 0000 0000- 1=1111 1111 1111 1111 。
本文到此分享完畢,希望對大家有所幫助 。
