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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

為何11001111十進(jìn)制是-49;但是11001111通過&ff之后,就變成十進(jìn)制207了呢?

為何11001111十進(jìn)制是-49;但是11001111通過&ff之后,就變成十進(jìn)制207了呢?

正在回答

4 回答

/**
*????11001111?=?-49是byte類型?占8bit
*????進(jìn)行&運(yùn)算時會自動轉(zhuǎn)換類型為int?占32bit
*????最高位為符號位??0為正數(shù)?1為負(fù)數(shù)
*????即
*????0000?0000?0000?0000?1111?1111?1111?1111(正數(shù))
*????&?????????????????????????????1100?1111(負(fù)數(shù))
*---------------------------------------------
*????0000?0000?0000?0000?0000?0000?1100?1111??=?207
*????
*????ps:其實在java中如果一個數(shù)不指定類型??JVM會有一個默認(rèn)類型的??整型默認(rèn)是int
*????????浮點型默認(rèn)為double?比如說byte?a?=?10;?byte?b?=?a?+?1;?//這個是錯的?因為1是Int類型?
*????????int類型是不能自動轉(zhuǎn)換成Byte類型的??但反過來可以。
*/


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

斯締璺 提問者

非常感謝!
2016-12-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

三爺JaVaja

有點小瑕疵 byte -49轉(zhuǎn)成int時 是在前面補(bǔ)全24個1,而不是000...0000(所以用(int)強(qiáng)轉(zhuǎn)值還是-49而不是207 )
2017-06-06 回復(fù) 有任何疑惑可以回復(fù)我~
雪域鬼怪已經(jīng)回答很好?但是有點小瑕疵?不糾正的話以后很有可能犯錯誤
有點小瑕疵?byte?-49轉(zhuǎn)成int時?是在前面補(bǔ)全24個1,而不是000...0000(所以用(int)強(qiáng)轉(zhuǎn)值還是-49而不是207?)
所以當(dāng)你想用byte表示無符號數(shù)字時?byte轉(zhuǎn)int前面補(bǔ)充的是1?只能用0xff切斷然后再輸出的時候才會在前面自動補(bǔ)0??
byte?g=-49;
System.out.println(Integer.toBinaryString(g));
System.out.println(Integer.toBinaryString((g&0xffff)));
System.out.println(Integer.toBinaryString((g&0xff)));
System.out.println(g);
System.out.println((g&0xffff));
System.out.println((g&0xff));

運(yùn)行結(jié)果

11111111111111111111111111001111

1111111111001111

11001111

-49

65487

207


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

弄明白了,謝啦

0 回復(fù) 有任何疑惑可以回復(fù)我~
謝謝了,受教了,非常感謝!
0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
二進(jìn)制基礎(chǔ)
  • 參與學(xué)習(xí)       99831    人
  • 解答問題       211    個

二進(jìn)制是計算機(jī)唯一能識別的語言,是學(xué)習(xí)計算機(jī)技術(shù)必備的知識

進(jìn)入課程

為何11001111十進(jìn)制是-49;但是11001111通過&ff之后,就變成十進(jìn)制207了呢?

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

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

幫助反饋 APP下載

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

公眾號

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