2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下。 虽然看着有点乱, 但是想学 ,就能看懂。 若是有什么问题 , 可直接在下方给我留言!!!

public class Sun {public static void main(String[] args) {System.out.println(Integer.toHexString(20)); //十进制转成十六进制System.out.println(Integer.toBinaryString(20));//十进制转成二进制 System.out.println(Integer.toOctalString(20));//十进制转成八进制System.out.println(Integer.valueOf("FFFF",16).toString());//十六进制转成十进制 System.out.println(Integer.valueOf("5",8).toString());//八进制转成十进制 System.out.println(Integer.valueOf("0101", 2).toString());//二进制转十进制 }
}

由于Unicode兼容ASCII(0~255),因此,上面得到的Unicode就是ASCII。
至于转换成二进制或其他进制,Java API提供了方便函数,你可以查Java的API手册。 
以字符a的ASCII为例:
int i = 'a';
String iBin = Integer.toBinaryString(i);//二进制
String iHex = Integer.toHexString(i);//十六进制
String iOct = Integer.toOctalString(i);//八进制
String iWoKao = Integer.toString(i,3);//三进制或任何你想要的35进制以下的进制
DEC

[集]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进制直接转换为10进制的吗?
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
parseInt("-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

<!--             转换的过程               -->

1.  十进制(25.625 )转二进制:

整数部分:
25/2=12......1
12/2=6 ......0
6/2=3 ......0
3/2=1 ......1
1/2=0 ......1

然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式
小数部分:
0.625*2=1.25
0.25 *2=0.5
0.5 *2=1.0

(以上小数转换不要误导,0.25 和 0.5 取的是上一次运算出来的小数部分)

然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式

所以:(25.625)(十)=(11001.101)(二)

2.  二进制(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   (另外数学不好的同志记住: 2的负一次方是 1/2 。 8的负一次方是1/8)
所以:(11001.101)(二)=(25.625)(十)
二进制转化为十进制是这样的:
这里可以用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=53

3. 十进制(25.625)转八进制

整数部分:
25/8=3......1
3/8 =0......3
然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式
小数部分:
0.625*8=5   (这里如果相乘得到的数含有小数,则继续用小数部分乘以8......)

然后我们将整数部分按从上往下的顺序书写就是: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)转十六进制 :

再将这个之前, 先说明:  ABCDEF 分别代表 (10、11、12、13、14、15)

整数部分:

25/16=1......9
1/16 =0......1

然后我们将余数按从下往上的顺序书写就是: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)(十)

以上纯属个人制作, 若有问题不要喷, 请留言本人。

java、计算机进制转换,二进制 十进制 十六进制 的进制等等!相关推荐

  1. 计算机13E怎么转换成十进制,十六进制换算(进制转换计算器)

    把下面的16进制转为10进制b35de1f058c72a7430241461cd504839dc27438e. 16进制转10进制16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第 ...

  2. C# 进制转换(二进制、十六进制、十进制互转) .

    C# 进制转换(二进制.十六进制.十进制互转) 由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:"1010"  ...

  3. 计算机的r进制,进制转换(十进制转R进制)

    除R取余法,然后从最后的余数向前读. 十进制 → 二进制 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止, ...

  4. 2021微软暑期实习机试,负进制转换,十进制转-2进制

    2021微软暑期机试题,进制转换 一 前言 二 解题步骤 2.1 题目描述 2.1.1 简述前两题 2.1.2 2.2解题思路 2.3代码思路 三 问题和启发 3.1 遇到的一些问题 3.2 考虑-3 ...

  5. 进制转换:十进制转六进制/转八进制

    法1: #include <stdio.h>int main() {int n = 0;int arr[1000] = { 0 };scanf("%d", &n ...

  6. 进制转换:十进制转换为任意进制、任意进制转换为十进制

    目录 十进制转换为任意进制 任意进制转换为十进制 十进制转换为任意进制 //将10进制数num转换为d进制数 void convert_base(int num, int d) {int k;stac ...

  7. Python 进制转换,十进制与2进制、8进制、16进制之间的转换

    1.十进制转二进制:bin(x).二进制带有前缀0b,bin(x)[2:]可以用来去掉前缀 x=int(input()) print(bin(x)) print(bin(x)[2:]) #去掉前缀#运 ...

  8. 进制转换之十进制转换为D进制——整数部分除基取余法

    将十进制x转换为D进制的y: [方法]:整数采用"除基取余法",小数采用"乘基取整法" [推导]:以三位D进制为例,假设y的各位是a1a2a3 y = a 1 ...

  9. Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)

    java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...

最新文章

  1. Android 多语言
  2. 深入微服务 API 网关之架构实践篇
  3. 你的“苦劳”,真的不值钱!
  4. python用random产生验证码,以及random的一些其他用法
  5. 排序算法-05简单选择排序(python实现)
  6. python中的out of loop_TclError: out of stack space (infinite loop?)
  7. SAP Commerce Cloud deprecation机制
  8. .NET应用如何优雅的实现功能定时开关
  9. c mysql 取错误信息_初始化 MYSQL 后为何得到一会错误信息?
  10. java+poodle漏洞修复_SSL3.0 POODLE漏洞修复方案
  11. android 入门-android Studio 配置
  12. C#网络编程----(二)启动、停止和观察进程
  13. 安装和运行,意思差异应该很明显
  14. 「ggplot2练习」画基因结构图
  15. 100层楼两个玻璃球怎么能够找到玻璃球破碎的那一层
  16. ios订阅的升级和降级
  17. 8代u能装服务器系统吗,8代U安装win7,几代U支持win7
  18. 因果分析系列2--随机试验
  19. 用Python实现语音播报
  20. Unity事件函数OnMouseDown生效条件

热门文章

  1. 求十个数字中的最大数字
  2. 青少年使用计算机过度头疼事例,青少年间歇性头疼怎么回事
  3. 【深度干货】以最佳实践为石油石化数字化转型加油
  4. 区块链商品溯源系统左侧导航栏+右侧加载页面ajax html
  5. aggregate和aggregateBy的区别
  6. Unreal Python API 从零到入门
  7. 雷军招人反被3句话问懵:当我在面试牛人的时候,牛人也在面试我
  8. 物联网安全威胁及其应对措施
  9. C++类:this指针
  10. 使用C++编写一个可视化窗口