亚洲乱码一卡二卡四卡乱码新区_亚洲乱码中文字幕小综合_亚洲人成电影在线播放_亚洲性色AV一区二区三区_亚洲一区二区三区影院_亚洲中文字幕久久精品无码A_亚洲中文字幕无码专区_伊人热热久久原色播放WWW_在线观看AV永久免费_最新欧洲大片免费在线,欧美日韩成人三级免费看,久久黄色网址,欧美激情内射喷水高潮

首頁
社區(qū)
課程
招聘
為何會出現(xiàn)這個問題
QZ2019 2022-6-26 1562

收藏
1條回答
0346954 2022-7-1 2022-7-1編輯

因為0x88 0x99 0xff 都是負(fù)數(shù),如0x88 二進(jìn)制為1000 1000 作為一個char的話 屬于負(fù)數(shù),,0x88是一個字節(jié)的數(shù)據(jù),,調(diào)用printf時,0x88需要擴(kuò)展為4字節(jié)的數(shù)據(jù)(如果是32位程序的話),,擴(kuò)展時0x88高位為1 所以高位三字節(jié)都補(bǔ)1,查看匯編代碼如下:
圖片描述

 

如果想正常輸出,,可以在printf中讓0x88作為一個unsigned char輸出如printf("0x%x\n", unsigned char(0x88)); 如下:
圖片描述

回復(fù)