第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

0xff有關(guān)的與運(yùn)算

byte型數(shù)據(jù)(比如-14)和0xff進(jìn)行與運(yùn)算,會(huì)改變它的正負(fù)號(hào)嗎?

正在回答

2 回答

byte---字節(jié)類(lèi)型,即一個(gè)字節(jié),占8位,最高位為符號(hào)位,“0”表示正,“1”表示負(fù),其余位表示數(shù)值的大小。

Java中用補(bǔ)碼表示二進(jìn)制數(shù),補(bǔ)碼的最高位是符號(hào)位,最高位為“0”表示正數(shù),最高位為“1”表示負(fù)數(shù)。

正數(shù)補(bǔ)碼為其本身;
負(fù)數(shù)補(bǔ)碼為其絕對(duì)值各位取反加1;

(-14),按照概念其絕對(duì)值為0000 1110,各位取反為1111 0001,再加1為1111 0010,即(-14)的二進(jìn)制表示形式為11110010。

1111 0010 & 0xff,與運(yùn)算后結(jié)果為1111 0010,結(jié)果還是(-14),所以不改變其正負(fù)號(hào)。

????


0 回復(fù) 有任何疑惑可以回復(fù)我~

好像不對(duì)啊,我測(cè)試了一下,申明一個(gè)byte類(lèi)型的數(shù)-14,輸出它與0xff與運(yùn)算的結(jié)果,不是-14,而是242

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

袁初

打印輸出為242,我覺(jué)得你可能使用下面的輸出語(yǔ)句: System.out.println(a & 0xff);//結(jié)果為242 System.out.println(Integer.parseInt("11110010", 2));//結(jié)果為242 System.out.println(Integer.valueOf("11110010",2));//結(jié)果為242
2017-04-28 回復(fù) 有任何疑惑可以回復(fù)我~
#2

袁初

如果是這樣,我覺(jué)得不妥,因?yàn)镴ava中是用補(bǔ)碼表示二進(jìn)制數(shù),所以(-14)&0xff得到的結(jié)果(1111 0010)是二進(jìn)制的補(bǔ)碼,而不是(-14)的二進(jìn)制表示形式,如果直接輸出得到的僅是二進(jìn)制(1111 0010)轉(zhuǎn)化為十進(jìn)制后的數(shù),即242,轉(zhuǎn)化時(shí)忽略了最高是符號(hào)位; 從另一種角度理解:這里涉及的0xff與操作,僅僅是為了簡(jiǎn)化IO流的輸出顯示,而不應(yīng)該改變?cè)瓉?lái)的文件內(nèi)容。
2017-04-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
文件傳輸基礎(chǔ)——Java IO流
  • 參與學(xué)習(xí)       133827    人
  • 解答問(wèn)題       1060    個(gè)

為您介紹IO流的使用,以及對(duì)象的序列化和反序列化的內(nèi)容

進(jìn)入課程

0xff有關(guān)的與運(yùn)算

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)