2 回答

呼啦一陣風(fēng)
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個贊
十六進(jìn)制 f0 對應(yīng)十進(jìn)制240 對應(yīng)二進(jìn)制11110000
十六進(jìn)制0f 對應(yīng)十進(jìn)制15 對應(yīng)二進(jìn)制00001111
(ch & f0)>>4 ch與f0按位與,結(jié)果并右移4位 取這ch個數(shù)的高4位
ch & 0f 去ch這個數(shù)的低4位
如果你寫一個0x80;那么會把這0,1位串在內(nèi)存中鋪開,并且是32位的一個int,不夠32位,則前面補(bǔ)0。如果在強(qiáng)制轉(zhuǎn)換成一個byte,則會把前面全部截掉,保留后8位。如果是0x80L,則是64位的。一次如果你想直接用位來表示數(shù)字就可以寫成0x的形式。

茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個贊
0x是16進(jìn)制,a=10,b=11,c=12,d=13,e=14,f=15,所以0x0f等于十進(jìn)制的15
添加回答
舉報
0/150
提交
取消