JAVA 进制相关方法

本文介绍了Java中进行二进制、八进制、十六进制字符串与数字之间的转换方法,包括Integer.toBinaryString、Integer.parseInt等。同时,讲解了如何处理IP掩码的二进制转换,强调在转换时需要对不足8位的数字进行补零以确保8位完整。
摘要由CSDN通过智能技术生成

1.普通java进制方法

java的方法说明
Integer.toBinaryString(n);将数字n转为二进制字符串.
Integer.bitCount(n);数字n转为二进制后1的个数
Integer.toOctalString(n);将数字n转为八进制字符串
Integer.toHexString(n);将数字n转为16进制字符串
Integer.toString(n, r);将数字n转为r进制字符串
Integer.parseInt(s, r)将r进制的字符串s转为10进制数字

2.0x开头的十六进制字符串转换成十进制整数

java的方法说明
Integer.toString(0xAA);此处的0xAA不能用参数,要直接写,不然不识别
Integer.parseInt(s, r)此处字符串直截取0x后边即可,如:0x8011只需要Integer.parseInt(“8100”, 16),0xAA只需要Integer.parseInt(“AA”, 16)

3.ip掩码等转换二进制问题,转换时需要将不足8位补齐

举个例子掩码:255.16.0.0255对应的是1111111116对应的是100000 ,两个直接拼接后变成11111111100000
但实际情况应该是 1111111100100000 ,转化二进制的时候应该8位补齐,所以16对应的应为00100000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值