C語言中有無符號類型轉換和截斷問題,很容易入坑!!!

基礎知識複習: 正數在內存中的表示形式:以原碼錶示的,比如1在在32位機器上爲0x00000001 負數:以補碼錶示的,比如-1在32位機器的表示是0xffffffff(最高位表示符號位,關於補碼錶示,看我後面的參考鏈接) unsigned char轉更長字節的類型比如unsigned int,因爲是無符號數(總是大於等於0的數)轉換,則在高位補0即可,比如unsigned char a=0x01
相關文章
相關標籤/搜索