int与byte之间的相互转化
目录
- 1 主函数
- 2 int转化成byte
- 3 byte转化成int
- 4 测试结果
- 5 过程分析
- 6 知识延伸
1 主函数
public static void main(String[] args) {int number = 10;System.out.println(toInt(toBytes(number)));}
2 int转化成byte
public static byte[] toBytes(int number){byte[] bytes = new byte[4];bytes[0] = (byte)number;bytes[1] = (byte) (number >> 8);bytes[2] = (byte) (number >> 16);bytes[3] = (byte) (number >> 24);return bytes;}
3 byte转化成int
public static int toInt(byte[] bytes){int number = 0;for(int i = 0; i < 4 ; i++){number += bytes[i] << i*8;}return number;}
4 测试结果
5 过程分析
int占4个字节;byte占1个字节。int转化成byte的时候每次取低八位,用四个byte来存储一个int的值。byte转化成int的时候再按原来逆向移动相同的位数并叠加。
6 知识延伸
- 移位操作
https://blog.csdn.net/zhangyong01245/article/details/83715717 - 源码、反码、补码
正数:
反码是源码
补码是源码
负数:
反码是源码除符号位都取反
补码是反码加1 - 计算机为什么要用补码表示数值
https://blog.csdn.net/leonliu06/article/details/78685197
</div><link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-b6c3c6d139.css" rel="stylesheet"><div class="more-toolbox"><div class="left-toolbox"><ul class="toolbox-list"><li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-thumbsup"></use></svg><span class="name">点赞</span><span class="count"></span></a></li><li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-Collection-G"></use></svg><span class="name">收藏</span></a></li><li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-fenxiang"></use></svg>分享</a></li><!--打赏开始--><!--打赏结束--><li class="tool-item tool-more"><a><svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg></a><ul class="more-box"><li class="item"><a class="article-report">文章举报</a></li></ul></li></ul></div></div><div class="person-messagebox"><div class="left-message"><a href="https://blog.csdn.net/qq_41637061"><img src="https://profile.csdnimg.cn/1/B/8/3_qq_41637061" class="avatar_pic" username="qq_41637061"><img src="https://g.csdnimg.cn/static/user-reg-year/1x/2.png" class="user-years"></a></div><div class="middle-message"><div class="title"><span class="tit"><a href="https://blog.csdn.net/qq_41637061" data-report-click="{"mod":"popu_379"}" target="_blank">李白的诗</a></span></div><div class="text"><span>发布了53 篇原创文章</span> · <span>获赞 6</span> · <span>访问量 20万+</span></div></div><div class="right-message"><a href="https://im.csdn.net/im/main.html?userName=qq_41637061" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信</a><a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a></div></div></div>
int与byte之间的相互转化相关推荐
- Java初认识--基本数据类型(int 和byte之间赋值)默认值 类型强转
Java简单介绍 Java面向对象:一个面向对象的木匠关心的制作的椅子:这个木匠干了什么事情 非面向对象的木匠关心的是所使用的工具. 狗吃粮 面向对象 吃狗粮 非面向对象 Java与c++区别: 1. ...
- *java* 在Java中给Int类型的最大值+1 ,以及int与byte之前强转的例子
1.给int最大值+1 public class Test1{public static void main(String[] args){//保存当前int的最大值,同理也有long maxValu ...
- java对象与byte[]数组之间的相互转化,压缩解压缩操作
下面介绍一下java对象之间和byte[]数组之间的相互转化.并对byte[]数据进行压缩操作.java对象转化为byte[]数组可用于redis中实现缓存.(这里暂不做介绍).话不多说直接开实例: ...
- 【JAVA】Java的boolean 和 int互相转换 ——Java的true、false和1、0之间的相互转化
目录 引用 true.false和1.0转化原理 一.Boolean转化为数字--false为 0,true为 1 二.数字转化为Boolean--0 为 false: 非 0 为true 方法一: ...
- Android JSON数据与实体类之间的相互转化-------GSON的简单用法
Android JSON数据与实体类之间的相互转化-------GSON的用法 1_Gson的导入 1.1_方法一:直接导入jar包 1.2_方法二:引入依赖 2_json形式的字符串互转实体对象 2 ...
- String类以及String与基本数据类型/char[]/byte[]之间的转换
String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...
- java编程int和byte的用法_Java中的Byte Array和Int转换
Java中的Byte Array和Int转换 我有这两个函数有一些困难: byteArrayToInt和intToByteArray . 问题是,如果我使用另一个来得到另一个结果,结果是不同的,你可以 ...
- C#中英文逗号之间的相互转化
C#中英文逗号之间的相互转化 根据ASCII码表来判断该字符是否为逗号 此方法效率较低 //中文逗号转英文逗号public string YingDaoZhong(string Ying){strin ...
- 图的存储-邻接矩阵和邻接表之间的相互转化
邻接矩阵和邻接表之间的相互转化,输出邻接矩阵和邻接表算法实现. 将文件保存为GraphBasicOperation.cpp文件,具体实现如下: #include <stdio.h> #in ...
- java 转byte字符串,Java 字符串与byte之间的相互转换
写在前面 上次在简书上第一次发表文章多了30位朋友关注和收到80多个喜欢让我受宠若惊.我当时打算以后要多写一些有价值的文章,才对得起关注我的朋友.然而,爱游戏的我在刚不久前把四公主接回来了~这一个多月 ...
最新文章
- .net core webapi 通过swagger生成说明文档
- 计算机360浏览器的大小,360安全浏览器8.1电脑正式版
- python字典返回键值对列表_返回列表Python dict dictionaries Python 数据结构——字典 返回列表...
- Kubernetes—如何批量删除对象资源?(二十三)
- 翻滚吧,水瓶君!全日本高中生机器人大赛,“超自然”力量制霸全场
- echart markline 设置不同颜色_小学信息技术《设置文档格式》教案
- 2021年下软考中级软件设计师经验分享通过技巧
- linux vi打开后向上查找文本,linux之文本编辑器vi常用命令
- 机器视觉入门,网友推荐的书目
- Outlook2016邮箱配置说明文档
- 猫眼IPO后,在线票务平台或抛弃补贴战,未来看电影又贵了?
- DHCP的IP地址租约、释放
- java开发app教程,就是这么简单
- Pytorch 节省内存、显存的一些技巧
- 基于聚类算法的城市餐饮数据分析与店铺选址
- 开放开源开先河(上)
- 2022-2028全球及中国电动汽车充电站和充电桩行业研究及十四五规划分析报告
- 一维,二维条形码/条码的编码规则
- 全网最全的Kali工具大全
- 了解计算 python零基础_Python零基础入门与科学计算 寒假班