问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 数据类型转换的问题 byte a = 100; int b = 98; byte c = (byte)(a+b); System.out,prin

发布网友 发布时间:2022-05-15 21:57

我来回答

2个回答

热心网友 时间:2024-02-28 06:57

byte类型使用1字节存储,表示范围-128~127,int使用4字节存储,当byte+int时会将结果类型转为int,因为int表示范围大于byte,不影响精度,所以结果为197,但是当(byte)(a+b)时,是将计算结果int转为byte,存储空间也有4字节变为1字节,即是保留8个bit,把他们全部转换成2进制=11000110(198刚好8位),此时当前计算机保存这8个位,但是,计算机中表示数最高位会被识别为符号位,即0为正号,1位负号,不参与运算,因此当前2进制数被识别为负数,然而在计算机中负数使用补码方式进行表示,计算实际值需要将其转换成原码方式,转换方式:去除符号位剩余位按位取反(10111001),最低位+1(10111010),得出的值在计算大小(最高位依然表示正负),最终得出-58
如果想要搞清楚,请在<计算机组成原理>中查询"数据在机器层次的表示方法"来获取更详细的信息

热心网友 时间:2024-02-28 06:58

Java中byte范围是-128 ~ +127,而不是0 ~ 255
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请了解狗狗的朋友帮忙鉴别下狗狗的品种 这是什么狗呀~~狗狗达人请进~谢过 安装建筑机电工程抗震支架的专业队伍是否需要单位资质? 请大家帮我确认下这只狗的品种 阿里云网站域名备案流程全过程 内涵的搞笑句子 别人传出来的话与实际表达出来意思相悖 富士康车间赌博怎么举报 找一本武侠小说。大体内容是男主角是个杀手,而且很厉害,会一种武功一... 2k15为什么没有杜兰特 幼儿园感恩节感受怎么写 Java 类型转换问题 java入门教程 数据类型混合运算和类型转换的相关问题。 幼儿园为什么要开展感恩教育 java bit怎么调 java 中如何将字符串转换成16位bit型数据? 如何将int型转化为bit型 苹果11为什么下载是apk格式? 求解答,fluent和workbench做流固耦合的问题 双向流固耦合出现连接失败 流固耦合需要学流体力学吗 LS-DYNA流固耦合时发生穿透现象 流体进入到刚体里面 应该怎么解决 流固耦合的介绍 沙巾上的 sik是什么意思 有哪三个常用的搜索引擎名 头晕眼花注意力不集中,浑身没劲是怎么回事 写出你所知道的搜索引擎和中文名 李白的驱鬼诗是真的吗 李白的驱鬼诗是真ShiJia 女人头昏眼花心慌是什么原因? 几道中考复习的选择题,请来看看 java中怎样将一个数转换为7位二进制 要求用JAVA写一个 将十进制转化成二进制,再从二进制转化成十进制的程序。 java int怎么位移取前几位数字 幼儿园要不要过感恩节? 急需5道语文中考选择题 int型的一个数用二进制表示,举例 惠普15-ae125tx装win7如何改bios 几个英语中考选择题(可加分) 小学生写综合实践怎么写? 几道中考水平的选择题! 英语中考选择题总分多少分 英语中考选择题总分多少分 五年级评价手册综合实践活动怎么填写 在一段时间内,可否打两种疫苗? 微信账单举报有用吗 请问装win7系统,bios设置 装win7将boot mode改为Legacy Support, 前两天买了台HP台式机,自带Linux系统,想重装win7,无法安装,bios如何设置? 移动机顶盒打开上面显示您的登录帐号不存在或帐号/密码错误是什么... 北京联通IPTV提示用户名不存在或密码错误怎么办?