首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >十六进制到二进制转换( java )

十六进制到二进制转换( java )
EN

Stack Overflow用户
提问于 2013-10-21 03:41:43
回答 4查看 4.9K关注 0票数 0

我有以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
temp = "0x00"
String binAddr = Integer.toBinaryString(Integer.parseInt(temp, 16)); 

为什么我会得到以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "0x00"

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-21 03:44:47

由于字符串包含0x,所以使用Integer.decode(字符串nm)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String binAddr = Integer.toBinaryString(Integer.decode(temp));
票数 1
EN

Stack Overflow用户

发布于 2013-10-21 03:47:08

去掉javadocs中的'0x':

字符串中的字符都必须是指定基数的数字(取决于Character.digit(char,int)是否返回一个非负值),但第一个字符可能是表示负值的ASCII减号'-‘('\u002D'),也可以是ASCII加符号’'+‘('\u002B')以表示正值。返回结果的整数值。

票数 0
EN

Stack Overflow用户

发布于 2013-10-21 03:48:27

BigInteger.toString(基)将解决这个问题。

参考方法描述

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19493579

复制
相关文章
二进制和十六进制的转换操作
《Oracle中怎么导出索引数据块?》提到rowid的转换,先将十六进制,转成二进制,再转成十进制。
bisal
2022/05/12
9620
Python 二进制,十进制,十六进制转换
使用 int() 函数 ,第一个参数是字符串 ‘0Xff’ ,第二个参数是说明,这个字符串是几进制的数。 转化的结果是一个十进制数。
用户1148523
2020/10/14
7.7K0
Java十六进制和byte数组转换
byte数组转16进制 private static final char[] HEX_CHARS = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; /*  * byte[]数组转十六进制  */ public static String bytes2hexStr(byte[] bytes) { int len = bytes.length; if (len == 0) { return null; } char[] c
sunonzj
2022/06/21
1.1K0
Python 二进制,十进制,十六进制转换「建议收藏」
使用 int() 函数 ,第一个参数是字符串 ‘0Xff’ ,第二个参数是说明,这个字符串是几进制的数。 转化的结果是一个十进制数。
全栈程序员站长
2022/08/31
8000
Java中十六进制转换 Integer.toHexString()
为了显示一个byte型的单字节十六进制(两位十六进制表示)的编码,请使用: Integer.toHexString((byteVar &0x000000FF)|0xFFFFFF00).substring(6) byteVar &0x000000FF的作用是,如果byteVar 是负数,则会清除前面24个零,正的byte整型不受影响。(...)|0xFFFFFF00的作用是,如果byteVar 是正数,则置前24位为一,这样toHexString输出一个小于等于15的byte整型的十六进制时,倒数第二
汤高
2018/01/11
2.5K0
十六进制文本转字符存储到二进制文件
1. 主要说下将两个字符转为一组十六进制字符这块。试想一下将123分解为1 2 3三个字符,即每次对10取余然后取出字符;这里与之相反,提取出字符后每次左移4位(二进制状态下)或者说每次乘以16,再组合高位与低位字符
用户5908113
2020/05/28
2.3K0
c++ 十六进制字符转换十进制_将二进制、八进制、十六进制转换为十进制
9节课征服「字符编码」-1-字符、字符集、字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net
用户7886150
2021/02/05
1.8K0
二进制与十进制与十六进制介绍+转换+图解
1.二进制转换为十进制 1.1二进制介绍 规律:逢二进一 基本数字 0 1 0 1 10 11 100 101 110 111 1000 1001 1010 1011
2020/10/23
1.4K0
二进制与十进制与十六进制介绍+转换+图解
[javaSE] 进制转换(二进制十进制十六进制八进制)
十进制转二进制,除2运算 十进制6转二进制是 110 (注意从右往左写,使用算式从下往上写) 二进制转十进制,乘2过程 二进制110转十进制 0*2的0次方+1*2的1次方+1*2的2次方=6 对应关系 0 1 0 1 0 1 32 16 8 4 2 1 把1对应的位置的数加起来就可以了,所以是21 一个字节 1 1 1 1 1 1 1 1 最大值是255 加法运算5 + 4=9,转成二进制进行运算 1 0 1 +1 0 0 1 0 0 1 其他进制转换 八进制可以看作是三个二进制位代表一位,例如:9
唯一Chat
2019/09/10
8850
二进制与十六进制和八进制的快速转换
进制转换属于计算机基础,虽然是基础,但是想要熟练计算,需要花点时间 二进制举例 0101001001001101 //转成十进制值是2^0+2^2+2^3+2^6+2^9+2^12+2^14=21069 二进制转十六进制 从低到高每四位进行分割,也就是: 0101 0010 0100 1101 //结果 524D 二进制转八进制 从低到高每三位进行分割,也就是: 0 101 001 001 001 101 不足三位的补0, 也就是: 000 101 001 001 001 101 结果051115
乱码三千
2021/08/24
7990
二进制、八进制、十进制、十六进制相互转换
方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。(具体用法如下图)
赵哥窟
2018/12/19
1.6K0
二进制、八进制、十进制、十六进制相互转换
二进制、八进制、十进制、十六进制之间的转换
我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。今天我们就来讨论一下进制之间的转换。
全栈程序员站长
2022/08/09
4700
二进制、八进制、十进制、十六进制之间的转换
Java 十六进制(Hex)与byte数组之间的转换
一、十六进制(Hex)与字节(byte)的概念 十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15。
全栈程序员站长
2022/07/11
3.2K0
二进制与十进制,八进制,十六进制转换_十进制转十六进制算法
二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。
全栈程序员站长
2022/11/02
4.2K0
二进制与十进制,八进制,十六进制转换_十进制转十六进制算法
二进制、八进制、十进制、十六进制关系及转换[通俗易懂]
八进制转换成十进制: 这里我就直接上示例了: 十进制48转换位八进制的表示: 计算过程 结果 余数 48/8 6 0 结果为60,这里需要特别注意的是,千万不要受二进制的影响,非要得到结果为1,这里不可能为1,因为进制基数变成了8,所以,48/8得出的结果是6,已经比进制基数8更小了,就没有再计算下去的必要(因为再计算下去就是6/8,结果是0了),于是从结果6开始,倒序排列各步骤的余数,得到的结果就是60(10进制转换成8进制的时候,一旦得到的结果比8更小,则说明是最后一步了)。 十进制360转换为八进制表示: 计算过程 结果 余数 360/8 45 0 45/8 5 5 结果5比进制基数8小,所以结果就是550。 十六进制转换为十进制: 十进制48转换位十六进制的表示: 计算过程 结果 余数 48/16 3 0 十六进制与8进制一样,只要得到的结果比进制基数更小,则停止运算,所以结果是30。 十进制100转换位十六进制的表示: 计算过程 结果 余数 101/16 6 5 结果为:65。
全栈程序员站长
2022/11/02
4.2K0
c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换
二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。
用户7886150
2021/04/28
1.7K0
利用8421法进行十六进制与二进制的互相转换 一学就会
从右到左4位4位的进行分割(不要问为什么),位数不足的在左边添0 得到两组二进制:
乱码三千
2021/07/29
6.2K0
二进制,八进制,十进制,十六进制数之间的转换方式
我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。
岳泽以
2022/10/26
1.8K0
二进制,八进制,十进制,十六进制数之间的转换方式
二进制十进制十六进制
例如:11001011,从最后以为开始4个为一组分别变成两个十进制数,然后再将连个十进制的数变成16进制算完加个H,
半生瓜的blog
2023/05/12
4210
进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」
首先需要3个二进制数各划分一个区域,不足时则补零。我们可以看出该二进制数为八位,我们需要补充一位,
全栈程序员站长
2022/11/02
3.4K0
进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」

相似问题

十六进制到二进制转换

22

十六进制到二进制转换

33

二进制到十六进制的转换

10

二进制到十六进制的转换

11

十六进制到二进制错误Java

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文