社区
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;
是如何转换的???
...全文
214
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")#这里直接读入
数据
第一列的
数据
直接也包含在了
数据
中,方便后续直接选定不进行聚合,结构如下图1 R_long <- gather(R,key = "species",value = "value",-'x')#这里默认聚合的是所有的列名,聚合后命名为species,其他所有的数值被聚合
分别使用SQL、R和python将宽
数据
和长
数据
互相
转换
在进行
数据
处理时,通常需要对表的格式进行调整,将长表
转换
成宽表,或将宽表
转换
成长表,那么在这里总结下集中常用工具来进行表格式
转换
的方法。 一、什么是长
数据
和宽
数据
? 长
数据
表格式如下: 宽
数据
表格式如下: 二、使用mysql 进行
转换
SELECT student, MAX(CASE subject WHEN '语文' THEN score END) AS '语文', MAX(CASE sub...
数据
类型的
转换
数据
类型
转换
分为两种:自动类型
转换
和强制类型
转换
。 一、自动类型
转换
①
转换
前的
数据
类型与
转换
后的类型兼容。 ②
转换
后的
数据
类型的表示范围比
转换
前的类型大。 条件②说明不同类型的
数据
进行运算时,需先
转换
为同一类型,然后进行运算。
转换
从“短”到“长”的优先关系为: byte→short→char→int→long→float→double 二、强制类型
转换
如果要将较长的
数据
转换
成较短的
数据
时(不安全),就要进行强制类型
转换
。强制类型
转换
的格式如下: 下面看一个字符串型
数据
与整型
数据
相互
转换
的例子。 1.
R语言:
转换
—宽
数据
↔长
数据
多维
数据
转一维
Matlab常用基本
数据
类型
转换
综上所述,本文介绍了Matlab中常用的基本
数据
类型
转换
方法,包括数值类型、字符串类型和逻辑类型的
转换
。通过灵活运用这些
转换
方法,我们可以在Matlab中进行
数据
类型的
转换
和处理,以满足不同的需求。在Matlab中,
数据
类型
转换
是一项非常常见的操作,它允许我们在不同的
数据
类型之间进行
转换
。本文将介绍Matlab中常用的基本
数据
类型
转换
方法,并提供相应的源代码示例。在Matlab中,我们可以使用内置函数。要将浮点数
转换
为整数,可以使用内置函数。将整数
转换
为浮点数。要将数值型
转换
为字符串,可以使用。
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章