####前言
对于整数,java语言有三种表现形式。

  1. 十进制,最常见,生活中使用的就是,范围:0-9,规则: 满10进1 。如“23”
  2. 八进制 ,范围:0-7 规则: 满8进1 用0开头。如“ “023”
  3. 十六进制,0-9,A-F(A->10,B->11,C->12,D->13,E->14,F->15) 规则:满16进1 用0x开头。

####数据的表示形式
计数方式,数据的表现形式,以及进制的由来
在内存中是使用“1”和“0”来表示数据的。
基本规则:8位来表示一个最小的单位,表示一个字节。(一个字节是8个二进制位)
表示数据形式:采用101010的不同组合,来代替不同的字母,形成一张表-编码表,叫ASCII表(映射对应)英文字母。
进制的由来:二进制表示的数据长度太长,为了让进制的表现形式变短,出现了八进制。
####二进制和十进制的转换

  • 十进制转二进制
    原理:对十进制数进行除2运算,
    比如:求十进制数6的二进制表现形式。
    解释:将余数从下往上排列,便是6的二进制数的表现形式。

  • 二进制转十进制
    原理:二进制数×2的次幂的过程
    解释:次幂的第一位是0,然后以此往左推,2的1次幂,2的2次幂,2的3次幂…
    因为二进制数不是1 就是0 ,只要确定某一位上是否为1,则将其对应的2的x次幂相加即可。

    当8位都是1,则十进制为255,也就是以十进制为表现形式的一个字节最大是255.
    应用的例子:ip地址。每段都是用一个字节表示,所以ip最大数是255.
    ####二进制的运算规则
    原理:满2进1
    5的二进制是101
    4的二进制是100

    ####其他进制转换

  • 二进制转十六进制
    说明:四个二进制代表一位来计算十六进制。
    原理:四个二进制最大值是15,满16进1
    8对应的二进制位是1000
    9对应的二进制位是1001
    a(10=8+2)对应的二进制位是:1010
    b(11=8+2+1)对应的二进制位是:1011
    c(12=8+4)对应的二进制位是:1100
    d(13=8+4+1)对应的二进制位是:1101
    e(14=8+4+2)对应的二进制位是:1110
    f(15=8+4+2+1)对应的二进制位是:1111

  • 二进制转八进制
    说明:三个二进制位代表一位来计算八进制,缺一位在最左侧拿0前补。
    原理:三个二进制最大值是7,满8进1
    4对应的二进制位是100
    5对应的二进制位是101
    6对应的二进制位是110
    7对应的二进制位是111

  • 二进制转换成八进制和十六进制,只是将每一位所得字符拼接,而不是相加,要与十进制区分开。
    -结果:十进制90的二进制为01011010
    十进制90的十六进制是0x5A
    0101 1010
    4+1 =5 8+2=10=a
    十进制90的八进制是132
    01 011 010
    1 2+1=3 2

  • 由于进制间,转换成二进制换算比较简单,则此次只介绍相互转换成二进制的转换过程。


####负数的二进制表现形式
整数在内存里,是占四个字节,一个字节是8位,也就是32位。
结论:负数的二进制表现形式是整数去反再加一的过程。

进制转换(二进制,八进制,十进制)相关推荐

  1. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  2. 进制转换-二进制和十进制的转化

    二进制 十进制转二进制 二进制:0和1, 逢2进1 23的二进制是:10111 234的二进制:11101010 二进制转十进制 11011转成十进制 12的4次幂+12的3次幂+02的2次幂+12的 ...

  3. 进制转换----二进制转十进制

    二进制转十进制 转换方法 从最低为(最右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方 然后求和 例如 01101 = (1 * 2^(1-1)) 加 (02^(2-1))加 (12^(3 ...

  4. python 自定义进制转换,Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...

  5. 进制转换二进制转八进制_将二进制数制转换为八进制数制

    进制转换二进制转八进制 Prerequisite: Number systems 先决条件: 数字系统 To convert binary numbers into octal numbers, we ...

  6. python十进制转八进制_Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...

  7. bash 将二进制转换为十进制_6、计算机进制之二进制、十进制、十六进制之间的转换...

    1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种 ...

  8. 计算机二进制怎么转化成十六进制数是,6、计算机进制之二进制、十进制、十六进制之间的转换...

    1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种 ...

  9. php 二进制 十六进制转换,php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码...

    十进制转换为二进制.八进制.十六进制 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数.连接一起就可以了. 复制代码代码如下: /** *十进制转二进制.八进制.十六进制 不足 ...

  10. php八进制十六进制,php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码...

    十进制转换为二进制.八进制.十六进制 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数.连接一起就可以了. 复制代码代码如下: /** *十进制转二进制.八进制.十六进制不足位 ...

最新文章

  1. 分享如何在Ubuntu 16.04下CUDA8.0
  2. 安全策略_实操教程丨使用Pod安全策略强化K8S安全
  3. CentOS中怎样解压rar文件
  4. 机器学习基础 --- numpy的基本使用
  5. servlce与filter的url-pattern介绍
  6. 在ES6类中绑定事件
  7. 武汉理工大学java,武汉理工大学 web技术基础
  8. azure 使用_如何使用JavaScript在Azure上开始使用SignalR
  9. 搜索引擎广告计费系统如何防恶意点击
  10. SQL2008安装出现问题invoke---beginInvoke
  11. 深圳美景品牌策划机构:美景推动国际品牌MASHIMARO闪电招商,3天签约211家
  12. asp.net 按钮点击调用FileUpload
  13. 【Ubuntu】Linux系统安装谷歌浏览器简易教程
  14. Failed to load language: zh-CN from的解决办法
  15. StringBuilder
  16. 华为机试--字符串ASC码+偏移量实现加密
  17. POJ 2942 Knights of the Round Table (奇圈+点双联通)
  18. 点对点加密文件传输工具Filegogo
  19. oracle orion测试工具的使用
  20. 易观 OLAP 大赛揭晓 PingCAP 斩获商业组桂冠

热门文章

  1. 短路与和短路或的区别
  2. 手机二维码扫码登录(Java源码及思路)
  3. win10 网页 你尚未连接 代理服务器可能有问题,或地址不正确。
  4. android 斑马进度条,bootstrap彩色斑马进度条
  5. 计算机网络自顶向下方法笔记01
  6. 测试4年裸辞失业,面试17k的测试岗被按在地上摩擦,结局让我崩溃大哭...
  7. Python 中复数运算注意点
  8. Mac 终于有显示隐藏文件的快捷键了
  9. 单剂量给药下仓室药物模型半衰期的计算
  10. 手机的像素密度是怎么来的?