java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!

上传人:鲁** 文档编号:402338119 上传时间:2024-01-22 格式:DOC 页数:4 大小:26KB
返回 下载 相关 举报
java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!_第1页
第1页 / 共4页
java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!_第2页
第2页 / 共4页
java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!_第3页
第3页 / 共4页
java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!》由会员分享,可在线阅读,更多相关《java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!(4页珍藏版)》请在金锄头文库上搜索。

1、进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底 层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下。虽然看着有点乱, 但是想学 ,就能看懂。 若是有什么问题 , 可 直接在下方给我留言!public class Sun1 public static void main(String args) System.out.println(Integer.toHexString(20); /十进制转成十六进制Sys tem.o ut .pri ntln(Int eger .to BinaryS tring(20);/十进制转成二进制Sys

2、tem.o ut .pri ntln(Int eger .toOct alS tring(20);/十进制转成八进制Sys tem.o ut .pri ntln(Int eger.valueOf(FFFF,16) .toSt ring();/十六 进制转成十进制Sys tem.o ut .pri ntln(Int eger.valueOf(5,8) .toSt ring();/八进制转 成十进制Sys tem.o ut .pri ntln(Int eger.valueOf(0101, 2).toSt ring();/二进 制转十进制由于Unicode兼容ASCII (0255),因此,上面得到

3、的Unicode就是ASCII。 至于转换成二进制或其他进制, JavaAPI 提供了方便函数,你可以查 Java 的 API 手册。以字符a的ASCII为例:int i = a;St ring iBin = Int eger .to BinaryS tring(i);/二进制St ring iHex = Int eger .to HexS tring(i);/十六进制St ring iOc t 二 Int eger .toOct alS tring(i);/八进制St ring iWoKao = Int eger .t oS tring(i,3);/三进制或任何你想要的35进制以 下的进制D

4、EC集java中进行二进制,八进制,十六进制,十进制间进行相互转换 十进制转成十六进制:Integer.toHexString(int i) 十进制转成八进制Integer.toOctalString(int i) 十进制转成二进制Integer.toBinaryString(int i) 十六进制转成十进制Integer.valueOf(FFFF,16).toString() 八进制转成十进制Integer.valueOf(876,8).toString() 二进制转十进制Integer.valueOf(0101,2).toString()有什么方法可以直接将 2,8,16进制直接转换为 1

5、0 进制的吗? java.lang.Integer 类 parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 examples from jdk: parseInt(0, 10) returns 0 parseInt(473, 10) returns 473 parseInt(-0, 10) returns 0 parseInt(-FF, 16) returns -255 parseInt(1100110, 2) returns 102 parseInt(2147483647, 10) returns 2147483647 pa

6、rseInt(-2147483648, 10) returns -2147483648 parseInt(2147483648, 10) throws a NumberFormatException parseInt(99, 8) throws a NumberFormatException parseInt(Kona, 10) throws a NumberFormatException parseInt(Kona, 27) returns 411787进制转换如何写(二,八,十六)不用算法 Integer.toBinaryStringInteger.toOctalString Intege

7、r.toHexString小数的转换1. 十 二(25.625)(十) 整数部分: 25/2=12112/2=6 06/2=3 03/2=1 11/2=0 1然后我们将余数按从下往上的顺序书写就是:11001,那么这个 11001 就是十进 制 25 的二进制形式 小数部分:0.625*2=1.250.25 *2=0.50.5 *2=1.0 然后我们将整数部分按从上往下的顺序书写就是:101,那么这个 101 就是十进 制 0.625 的二进制形式 所以:(25.625)(十)=(11001.101)(二) 十进制转成二进制是这样: 把这个十进制数做二的整除运算,并将所得到的余数倒过来例如将十

8、进制的 10转为二进制是这样:(1) 10/2,商 5 余 0;(2) 5/2,商2 余 1;(3) 2/2,商 1 余 0;(4) 12,商 0 余 1(5) 将所得的余数侄倒过来,就是 1010,所以十进制的 10 转化为二进制就是 10102. 二 十(11001.101)(二)整数部分:下面的出现的2 (x)表示的是2的x次方的意思1*2( 4) +1*2( 3) +0*2( 2) +0*2( 1) +1*2( 0) =25 小数部分:1*2( -1) +0*2( -2) +1*2( -3) =0.625所以:( 11001.101)(二) =( 25.625)(十) 二进制转化为十进

9、制是这样的:这里可以用8421 码的方法这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方, 最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.还是举个例子吧:求 110101 的十进制数.从右向左开始了(1) 1 乘以 2 的 0 次方,等于 1;(2) 1 乘以 2 的 2 次方,等于 4;(3) 1 乘以 2 的 4 次方,等于 16;(4) 1 乘以 2 的 5 次方,等于 32;(5) 将这些结果相加:1 + 4+16 + 32 = 533. 十 八( 25.625)(十)整数部分:25/8=313/8 =03然

10、后我们将余数按从下往上的顺序书写就是: 31,那么这个 31 就是十进制 25 的八进制形式小数部分:0.625*8=5然后我们将整数部分按从上往下的顺序书写就是: 5,那么这个 0.5 就是十进制 0.625 的八进制形式所以:(25.625)(十) =(31.5)(八)4. 八 十(31.5)(八)整数部分:3*8(1) +1*8(0) =25小数部分:5*8(-1) =0.625所以(31.5)(八) =(25.625)(十)5. 十 十六(25.625)(十)整数部分:25/16=191/16 =01然后我们将余数按从下往上的顺序书写就是:19,那么这个 19 就是十进制25 的十六进制形式小数部分:0.625*16=10 (即十六进制的A或a)然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625 的十六进制形式所以:(25.625)(十)=(19.A)(十六)6. 十六 十(19.A)(十六)整数部分:1*16(1) +9*16(0) =25小数部分:10*16(-1) =0.625所以(19.A)(十六)=(25.625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题 我们以(11001.101)(二)为例讲解一下进制之间的转化问题说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号