社区
Java SE
帖子详情
长型向短型数据转换问题
blackpark
2004-08-11 08:48:59
public class Conversion1 {
public static void main(String args[]) {
byte b;
int i = 257;
System.out.println("\nConversion of int to byte.");
b = (byte) i;
System.out.println(b);
}
}
为什么 i=130, b=-126;
i=256, b=0;
i=257, b=1;
是如何转换的???
...全文
215
7
打赏
收藏
长型向短型数据转换问题
public class Conversion1 { public static void main(String args[]) { byte b; int i = 257; System.out.println("\nConversion of int to byte."); b = (byte) i; System.out.println(b); } } 为什么 i=130, b=-126; i=256, b=0; i=257, b=1; 是如何转换的???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iversonxk
2004-08-14
打赏
举报
回复
to:blackpark(暖咖啡)
你-100的表示有误,int里负数也是用补码表示的
int -100==>11111111 11111111 11111111 10011100
byte b ==>10011100 ==>-100
ntzls
2004-08-14
打赏
举报
回复
int -100==>11111111 11111111 11111111 10011100(保留后8位)
(System.out.println(Integer.toBinaryString(-100));)
byet b==>10011100 ==>-100
byte表数范围+127 --- -128内的数可从int正常转换
blackpark
2004-08-14
打赏
举报
回复
谢谢,明白了很多,但恕小弟驽钝在多问一句:
如果i = -100;
int -100==>10000000 00000000 00000000 01100100 (保留后8位)
byet b==>01100100 ==>100
为什么却是-100呢?
xuyang821225
2004-08-11
打赏
举报
回复
s 是二进制的强制去掉某些位造成的吧
ntzls
2004-08-11
打赏
举报
回复
首位为1表负数,补码表示
ntzls
2004-08-11
打赏
举报
回复
int是32位有符号,byte是8位有符号。
int 257==>00000000 00000000 00000001 00000001
byte b==>00000001==>1(转换后保留后8位)
int 256==>00000000 00000000 00000001 00000000
byte b==>00000000==>0(转换后保留后8位)
int 130==>00000000 00000000 00000000 10000010
byte b==>10000010==>-126(首位为0表负数,补码表示)
blackpark
2004-08-11
打赏
举报
回复
up!
R语言之长宽
数据
转换
R语言之长宽
数据
转换
之前计算物种和抗性基因之间的相关性的时候得了一些宽
数据
,如下,这里想把它
转换
为长
数据
。 这里使用两种方法: Tidyr包中的gather函数 data <- read.csv("R.csv")#这里直接读入
数据
第一列...
分别使用SQL、R和python将宽
数据
和长
数据
互相
转换
在进行
数据
处理时,通常需要对表的格式进行调整,将长表
转换
成宽表,或将宽表
转换
成长表,那么在这里总结下集中常用工具来进行表格式
转换
的方法。 一、什么是长
数据
和宽
数据
? 长
数据
表格式如下: 宽
数据
表格式如下...
数据
类型的
转换
数据
类型
转换
分为两种:自动类型
转换
和强制类型
转换
。...如果要将较长的
数据
转换
成较短的
数据
时(不安全),就要进行强制类型
转换
。强制类型
转换
的格式如下: 下面看一个字符串型
数据
与整型
数据
相互
转换
的例子。 1.
Matlab常用基本
数据
类型
转换
综上所述,本文介绍了Matlab中常用的基本
数据
类型
转换
方法,包括数值类型、字符串类型和逻辑类型的
转换
。通过灵活运用这些
转换
方法,我们可以在Matlab中进行
数据
类型的
转换
和处理,以满足不同的需求。在Matlab中,...
R语言:
转换
—宽
数据
↔长
数据
多维
数据
转一维
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章