亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問為什么printf在打印hex時只打印出一個字節?

請問為什么printf在打印hex時只打印出一個字節?

C
海綿寶寶撒 2019-09-06 07:06:59
為什么printf在打印hex時只打印出一個字節?pixel_data是vector的char。當我這樣做時,printf(" 0x%1x ", pixel_data[0] )我期待著看到0xf5。但我覺得0xfffffff5我打印出一個4字節的整數而不是1字節。為什么是這樣?我給printf了一個char打印輸出 - 它只有1個字節,為什么printf打印4?NB。在printf實現包裹第三方API內,但只是想知道,這是標準的功能printf?
查看完整描述

3 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

更好地使用標準格式標志

printf(" %#1x ", pixel_data[0] );

然后你的編譯器為你輸入十六進制前綴。


查看完整回答
反對 回復 2019-09-07
  • 3 回答
  • 0 關注
  • 719 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號