首页 > 其他分享 >16进制转字节数组为负数问题

16进制转字节数组为负数问题

时间:2023-05-16 18:24:39浏览次数:39  
标签:11111111 进制 16 00000000 10110101 负数 73 字节

举例:

B9 转换成字节数组为 -73或者185

为什么如果是-73字节数组 再转回为16进制为 :0xFFFFFFB9,与原来的B9相差

解析:

在java里面

B9 转换成二进制为:

00000000  00000000  00000000 10110101

Int转换为Byte的过程,也是将Int里32个bit的前24个“砍掉”,只留下最后8个bit的过程 即为:10110101

因为byte里第一位为符号位,0为正,1为负,且负数均用补码表示

10110101转换成十进制可以有 -73,185代表字节数

如果是正整数

10110101=181

如果是负整数

10110101(补)=10111001(原)=  -73 (10进制)

如果Byte第一位为1,Java会认为此数为负数,并做位扩展,加上24个1

那么

-73 为11111111 11111111 11111111 10110101 转换成16进制为:0xFFFFFFB9

解决方法:按位与运算,将负数转为正整数

按位与运算
-73 11111111 11111111 11111111 10110101 0XFF 00000000 00000000 00000000 11111111
-73&0xff 00000000 00000000 00000000 10110101 =181=B9

 

标签:11111111,进制,16,00000000,10110101,负数,73,字节
From: https://www.cnblogs.com/lqh969696/p/17406395.html

相关文章

  • 【2023.05.16】水草缸搭建思路(阳光直射/散射)
    本文采用的是米家智能鱼缸图片环境分析鱼缸将放在院子里鞋柜上面,这个位置的话会有一个问题,那就是会有阳光直射或者散射周围没有位置可以放二氧化碳钢瓶不需要太多的打理,好养活,不需加热棒搭建思路一点点解决问题暴藻起初我的打算是放在储藏间的,家人要求放在院子里,院子里......
  • 5.16打卡
    #include<bits/stdc++.h>usingnamespacestd;intf(intn){if(n==1)return1;elsereturnf(n-1)+n;}intmain(){inta;cin>>a;cout<<f(a)<<endl;return0;} ......
  • 用numpy读取结构化二进制文件
    之前做了一个读取TDX数据的代码,如下:defstock_lc5(self,filepath,name):file_path=filepath+"\\"+namefile_size=os.path.getsize(file_path)pos=0if(file_size>16000):pos=file_size-16000withopen(f......
  • 5.16文本样式,列表样式,背景样式
    文本装饰:text-decotation:overline文本上出现上划线text-decoration:line-through文本出现删除线text-decoration:underline文本出现下划线      垂直对齐方式vertical-align:top顶部对齐vertical-align:middle中部对齐vertical:bottom底部对齐文本阴影:text=-shadow:{......
  • 字节跳动的网络工程师,是什么神仙存在?
    大家好,我是老杨。要是说起网络工程师的待遇天花板,你觉得会是什么样的?在2022年,互联网大厂虽然裁了很多人,但却刺激了更多人想要进入大厂,一探究竟。就从网工这个岗位来说,你说大小厂的工作内容差距很大,也没有,主要是负责的项目体量是不同的。我之前说过,网工是一个很依赖平台的岗位,你在最......
  • 程序员不得不了解的计算机进制转换
    程序员不得不了解的计算机进制转换最近在备考软考的软件设计师考试,学到了关于计算机的数据表示,由于我是半路出家学的Java,导致计算机基础知识很差,在这里记录一下学习感受为啥要用二进制早期计算机的存储介质是晶体管,晶体管根据电压不同,只能表示2种状态,也就是0和1计算机使用二......
  • SIEMENS/西门子西门子S7-1200 PID温度控制程序,PID参数经过预调节和精确调节之后得出,
    SIEMENS/西门子西门子S7-1200PID温度控制程序,PID参数经过预调节和精确调节之后得出,程序采用博图V16高级版编写,适合用于不带冷却功能的模具加热生产工艺上,项目上运用已稳定工作多时,带详细注释,可进行二次开发和扩展,也可直接使用!!本程序采用博图V16编写,需要博图版本高于V16,版本低于V......
  • 17 16届智能车十六届国二代码源程序,基础四轮摄像头循迹识别判断。
    1716届智能车十六届国二代码源程序,基础四轮摄像头循迹识别判断。逐飞tc264龙邱tc264都有能过十字直角三岔路环岛元素均能识别,功能全部能实现打包出的龙邱逐飞都有,代码移植行好,有基础的小伙伴可以参考学习,不用问我带不带指导,压缩包里有视频讲解。本代码只供参考学习使用—————......
  • 2023.5.16——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • AtCoder Regular Contest 160 D Mahjong
    洛谷传送门AtCoder传送门搞笑题,我不会做,我更搞笑。考虑逆序操作,即初始有一个全\(0\)序列,每次单点加\(k\)或者长为\(k\)区间加\(1\)。考虑把一个操作集合唯一对应到一个最终序列,不难发现只要限制每个区间加\(1\)的次数\(<k\)即可。因为如果正序操作,加上了限制,每个......