社区
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;
是如何转换的???
...全文
213
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!
Python
数据
可视化教程:基于Plotly的动态可视化绘图
以Python为基础进行
数据
分析,Matplotlib存在不够美观、静态性、不易分享等缺点,限制了Python在
数据
可视化中的发展。为了解决这个
问题
,新型的动态可视化开源模块Plotly应运而生。由于Plotly具有动态、美观、易用、种类丰富等特性。项目案例包括泰坦尼克号
数据
、鸢尾花
数据
、航班
数据
、金融类
数据
进行可视化图表分析,可以快速让大家如何掌握项目中的
数据
分析如何处理。项目实战内容:泰坦尼克号
数据
、鸢尾花
数据
、航班
数据
、金融类
数据
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语言:
转换
—宽
数据
↔长
数据
多维
数据
转一维
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章