找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 121|回复: 0

加密数组和十六进制的转换

[复制链接]

373

主题

55

回帖

1944

积分

管理员

积分
1944
发表于 2022-12-27 10:51:43 | 显示全部楼层 |阅读模式
十进制数值通过0-9表示十六进制通过0-9 a-f 表示

一个字节8个位,2^8 = 256, 一个字节的表示范围在[-128, 128), 可以表示256种情况
两个十六进制可以表示 16 * 16 = 256 ,所以可以使用两个十六进制数值去表示一个字节

把一个字节拆开,分为高位和低位,高位通过 >> 4 & 15 的方式获得高位的二进制数,低位直接通过& 15 的方式获得相应二进制数
二进制数在java中是十进制的表示方式,也就是说0B0011 = 3, 要转换成十六进制字符,直接调用Integer.toHexString 方法即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-9-20 11:00 , Processed in 0.027258 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表