永发信息网

为什么int类型的-129转换成byte类型的会变成127?

答案:2  悬赏:40  手机版
解决时间 2021-01-14 19:59
为什么int类型的-129转换成byte类型的会变成127?
最佳答案
1. int类型一般是4个字节,一个字节有8位,这样int型数据二进制的完整形式有32位,而byte表示一个字节,于是byte类型数据二进制的完整形式有8位。
2. 二进制数据在计算机内是以二进制存储的,要注意一点,计算机在存储某个数据时,是存储的数据的补码,说明一下补码与原码关系,正数补码与原码相同,负数补码是原码减1后取反。
3. 根据上面阐述,129的原码是00000000 00000000 00000000 10000001 ,负数最高位取1,那么-129便是10000000 00000000 00000000 10000001 ,补码计算:减1为10000000 00000000 00000000 10000000 ,再取反为11111111 11111111 11111111 01111111(最高位是符号位,不参与取反),现在转换为byte,只有8位,于是只能保留低8位,前面24位丢去,得到01111111,这就对应着十进制的127.参考资料:自己的知识储备
全部回答
“无双少城主”的回答可以给个最佳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国电信智慧家庭服务中心(统万路与长城路交
按从小到大顺序平年2月有几天
大学交往的情侣,身为女生,应该让男生摸胸吗
家庭体育休闲的基本要求是什么
用c编写程序,输入一个文本文件名,输出该文
32乘以多少约等于13000
我突然喜欢上了喝奶茶,这是为什么?
6x5与5X6有区别吗?
解答题20世纪初,中国社会发生了深刻变化,旧
作文平淡生活中的感动500字
鼓楼区开封康美时代地址在哪,我要去那里
安徽省宿州灵什么字
求问wayos路由器产品型号?
我单位建议我们在公司参社保,但是公司不给承
一般情况下,下列哪类人心率较低A.儿童B.运动
推荐资讯
2,265,48元是多少钱
张家界近15天天气预报
红烧嘎鱼的特点
关于私募基金,是骗子么
歌词:爱过你,失去你我才在要珍惜
全画幅单反和APS-C规格单反拍出来的画质有多
裤子裤头经常往下松的原因,是因为人胖裤子小
爸爸累妈妈苦,成了我的大保姆什么歌
vs2010 这标志代表什么意思
王者荣耀露娜怎么提高攻击
收到法院传票后该干什么
孙卓然孙嫣然什么关系
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?