永发信息网

byte b=(byte)5.998 强行赋值后b的值是多少

答案:3  悬赏:60  手机版
解决时间 2021-12-02 00:22
byte b=(byte)5.998 强行赋值后b的值是多少
最佳答案
byte是整型中的一种,取值范围在-128~127之间,由于你所说的5.988含有小数,是浮点型。要将其转化为byte类型直接将末尾舍去就可以了,也就是b=5.
补充:如果你输入的数超过了byte的范围。则需按照以下几种方法进行求值
1、当强制转换一个大于的数a相应的结果为a-256;当强制转换一个小于-128的数b相应结果为b+256,最终使取值范围在-128~127之间。
2、用二进制来转换,求出补码,
数据在计算机内是以二进制存储的,要注意一点,计算机在存储某个数据时,是存储的数据的补码,说明一下补码与原码关系,正数补码与原码相同,负数补码是原码取反后加1。
3 、注意:int类型一般是4个字节,一个字节有8位,这样int型数据二进制的完整形式有32位,而byte表示一个字节,于是byte类型数据二进制的完整形式有8位
eg:129的原码是00000000 00000000 00000000 10000001 ,负数最高位取1,那么-129便是10000000 00000000 00000000 10000001 ,补码计算:取反为11111111 11111111 11111111 01111110(最高位是符号位,不参与取反)取反后末位加1为11111111 11111111 11111111 01111111,现在转换为byte,只有8位,于是只能保留低8位,前面24位丢去,得到01111111,这就对应着十进制的127.
全部回答
真是很强的问题。8
(byte)5.998 是5,(byte)5998是110
这种问题,写个测试类,main方法中System.out.println((byte)5.998)就知道了,不用提问吧追问byte的取值范围不是127~-128吗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丹毒患支大腿内测痛是怎么回事
北京明宸贸易有限公司怎么样?
-Bob doing homework?---No, he isn’t. He i
恒天财富这个公司怎么样
建五对讲机哪款型号好
找大仙时候去了怎么问
地铁3号线水产路到宝林五村怎么走线路图
迅达有哪些产品啊?全部都是厨电的?怎么样?
小型马达反向旋转可以电量灯泡,如果我在灯泡
去婺源旅游玩几天合适?坐车方便吗?
有什么赞美佛山的作文?
体育生上体育类院校好还是上有体育系的大学好
13岁的男孩应该有多高?我11岁155cm 12岁162c
新领域作文学校地址在哪,我要去那里办事,
大众帕萨特更换车门模块怎么编程
推荐资讯
4.625625……用简便方法记作
油性的敏感肌,每天只用清水洗脸,什么都不涂
银行的存款年利率3.25%是什么意思
为什么英语名著里面有些词牛津高阶上没有
你好,请问一下,刚开始学习白描可以只用铅笔
日坐比肩,又遇三合或三会成比局,当成几度新
氧化镧铈有没有放射性
好句摘抄还有赏析,最好短一点。急求!!要25
145-697思家旺电动扫拖一体机价格
今天的k1620次火车目前到哪了?菏泽站晚点到什
0.8乘0.8乘0.8等于16x过程
机什么大胆成语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?