社区
Java SE
帖子详情
简单的基本数据类型,请帮忙看一下!
Tomcat4
2003-10-08 10:54:10
short b=(short)0xd403;
System.out.println("b="+b);
c=b<<3;
System.out.println("b<<3="+c);
请写出结果,并解释!
...全文
37
10
打赏
收藏
简单的基本数据类型,请帮忙看一下!
short b=(short)0xd403; System.out.println("b="+b); c=b<<3; System.out.println("b<<3="+c); 请写出结果,并解释!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
grgh2000
2003-10-08
打赏
举报
回复
这种强制转换有意义吗?
swinging
2003-10-08
打赏
举报
回复
由于0000 0000 0000 0000表示0,而它取反为1111 1111 1111 1111,
而二进制中1111 1111 1111 1111是-1
(注:以上位数都必须相同)
所以才有上面算法,数学上好像叫取补的,忘了。
happyegg
2003-10-08
打赏
举报
回复
第一位应该是符号位,那b应该是-(101 0100 0000 0011)=-21507啊
应该取补,所以是
-(010 1011 1111 1101) = -11261.结果是正确的,正确的溢出结果
grgh2000
2003-10-08
打赏
举报
回复
"short b=(short)0xd403;"JAVA已经不能正确转换,没有为什么的!
你把2升的液体放在体积只有1升的容器中,难道不溢出吗?
在给short类型分配内存时只有16位,而0xd403放不下啊^-^
swinging
2003-10-08
打赏
举报
回复
11261=0010 1011 1111 1101
-11261 = (0010 1011 1111 1101 - 1)的结果取反。
即:1101 0100 0000 0011
grgh2000
2003-10-08
打赏
举报
回复
运行结果如下:
b=-11261 由于0xd403(=54275)大于0x7fff(=32767)导致溢出,结果不正确。
b<<3=-90088 b<<3相当于b*8
Tomcat4
2003-10-08
打赏
举报
回复
short b=(short)0xd403;
b的一进制:1101 0100 0000 0011
第一位应该是符号位,那b应该是-(101 0100 0000 0011)=-21507啊
可是运行结果是-11261,请为什么?希望今晚就解决!
pleonheart
2003-10-08
打赏
举报
回复
晕死,看了半天竟然没看出是十六进制,我完了
swinging
2003-10-08
打赏
举报
回复
short的最大值:Short.MAX_VALUE = 0x7fff
而:0xd403 > 0x7fff
溢出。计算结果可想而知。
实际:实际:b<<3=434200,使用LONG类型可以搞定。
Tomcat4
2003-10-08
打赏
举报
回复
short b=(short)0xd403;
System.out.println("b="+b);
int c=b<<3;
System.out.println("b<<3="+c);
请写出结果,并解释!
JS数据类型之基本类型和引用类型的区别
三、
基本数据类型
(
简单
数据类型) 四、引用数据类型(复杂数据类型) 五、按值传递和按引用传递 六、总结 `ECMAScript` 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是
简单
的数据段...
让你提前认识软件开发(5):重定义一些
基本数据类型
重定义一些
基本数据类型
在编写程序的时候,定义变量是必不可少的,这时就要用到一些
基本数据类型
。 也许你会说,定义一个变量有什么困难的,这是很容易办到的。要定义整型变量,直接用“int i;”语句就可以了;...
R语言与数据分析-01-数据类型与数据输入-01-基础
一. R语言的数据类型 原文链接 : r语言与数据分析实战1 1.1 知识描述 搞清楚我们面对的数据类型是什么,并能实现数据类型之间...在我们开始学习R语言数据类型之前,先让我们根据例子来看看3个
简单
的概念。 定义:按照
Python变量与数据类型 超
简单
5行代码让你认识5个
基本数据类型
Python中的数据类型
万剑归宗,到底什么是Java的
基本数据类型
啊?
数据可以是连续的值,比如声音、图像,称为模拟数据;也可以是离散的,如符号、文字,称为...而数据类型就是数据的类型嘛,我知道我说了等于没说哈,哈哈哈。而Java的数据类型其实就是指Java里可以用来定义数据的类型。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章