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

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

javaday01-6 強制類型轉(zhuǎn)換數(shù)據(jù)溢出后的結(jié)果的算法

標簽:
Android

继续被吞...验证码就是狗,这次没有复制,GG。。。

 

byte b = 130;  有没有问题?如果我想让赋值正确,可以怎么做?结果是多少呢?

         因为byte的范围是:-128到127。而130不在此范围内,所以报错。

         我们可以使用强制类型转换

         byte b = (byte) 130;

分析过程:

                  我们要想知道结果是什么,就应该知道是如何进行计算的。

                  而我们又知道计算机中数据的运算都是补码进行的。

                  而要得到补码,首先要计算出数据的二进制。

                 

                  A:获取130这个数据的二进制。因为130默认转换为int类型,所以是4个字节:

                            00000000 00000000 00000000 10000010

                            这是130的原码,也是反码,还是补码。

                  B:做截取操作,截成byte类型。

                            10000010 

                            这个结果是补码。

                  C:已知补码求原码。

                                              符号位              数值位

                            补码:     1                         0000010

                           

                            反码:     1                         0000001

                           

                            原码:     1                         1111110

 

 

练习:byte b = (byte)300;

 

分析过程:

                  求得300这个数据的二进制。int类型,4个字节:

                  00000000 00000000 00000001 00101100

                  截取:

                  00101100 为正数,所以补码也是一样的

                  结果:44

                 

超过数值后依旧进行强制转换,有一个有趣的现象:

[代码]xml代码:

?

1

2

3

4

5

6

7

8

byte b1 = 127;

byte b2 = (byte)128;  //-128

byte b3 = (byte)129;  //-127

byte b4 = (byte)130;  //-126

 

byte的范围是 -128~127

128: 10000000

-128:10000000 (这里的1即是符号位,也是数值位)

原文链接:http://www.apkbus.com/blog-833059-61604.html

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

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

幫助反饋 APP下載

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

公眾號

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

舉報

0/150
提交
取消