一、基本概念
日常生活中通常采用十进制来描述整数数据,逢十进一,权重是:100、101、102、……10^0 、10^1 、10^2、 ……

计算机中采用二进制来描述整数数据,逢二进一,权重是:20、21、22、……2^0 、2^1 、2^2、 ……

为了简化二进制的表示形式,通常转化成八进制和十六进制加以描述。

十进制和二进制之间的转换

a)、十进制转换为二进制的方式
方法一:除二取余法,让十进制整数不断的除以2取出余数,直到商为0是将余数逆序排列。

方法二:拆分法,将十进制整数拆分为若干个二进制权重的和,有权重则在下面写1否则写0即可。
……28、27、26、25、24、23、22、21、20、……2^8、2^7、2^6、2^5、2^4、2^3、2^2、2^1 、2^0 、 ,如果十进制数大于282^8,也就是128,则继续向上取29、210……2^9、2^10……,直到包括这个十进制数。

b)、二进制转换为十进制的方式
加权法:让二进制的每个数乘以当前的权重在相加即可。

c)、十进制转换成二进制的方式
先取负十进制的绝对值,在将绝对值转换为二进制,再进行按位取反加1即可。

d)二进制转换成负十进制的方式(二进制前面0表示正数,1表示负数)
先进制按位取反在加1,然后转换为十进制整数后添加负号即可。

总结:
在计算机中采用二进制序列中的最高位(最左边)代表符号位,使用1代表负数,0代表非负数


二进制和八进制之间的转换

a)、二进制转换为八进制的方式
将每三位二进制合并为一位八进制,并使用0作为前缀代表八进制。

b)、八进制转二进制的方式
将每一位八进制拆分为三位二进制,并使用0b作为前缀代表二进制(jdk1.7新特性);

二进制和十六进制之间的转换

a)、二进制转换为十六进制的方式
将每四位二进制合并为一位十六进制,并使用0x作为前缀代表十六进制

b)、十六进制转换为二进制的方式
将每一位十六进制拆分为四位二进制,并使用0b作为前缀代表二进制

二进制、十进制、八进制、十六进制转换方法相关推荐

  1. 二进制转十进制 八进制 十六进制

    二进制转十进制 八进制 十六进制 文章目录 二进制转十进制 八进制 十六进制 十进制转成二进制 二进制转十进制 二进制转八进制 二进制转成十六进制. 十进制转成二进制 十进制转二进制,通常采用对该值用 ...

  2. Python------二进制/十进制/八进制/十六进制相互转换

    要用到以下函数: 函数名 bin() oct() int() hex() float() 释义 把其他进制整数转换成二进制 把其他进制整数转换成八进制 取整函数(取整为十进制) 把其他进制整数转换成十 ...

  3. 计算机中的进制(二进制,八进制,十进制,十六进制)

    编写背景 最近做了个项目,对接蓝牙设备通信,对接的时候第三方的设备需要协议加密,就用到了位运算(&,>>,<<),只是这个加密算法不是我写的,是公司的架构师写的,他是写 ...

  4. c++十六进制转十进制_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...

    1.背景(Contexts) 之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二.八.十.十六进制转换的计算公式的,进制之间的转换是很基 ...

  5. bash 将二进制转换为十进制_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...

    1.背景(Contexts) 之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二.八.十.十六进制转换的计算公式的,进制之间的转换是很基 ...

  6. 二进制转换八进制图解_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...

    1.背景(Contexts)之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二.八.十.十六进制转换的计算公式的,进制之间的转换是很基础 ...

  7. 二进制,八进制,十进制,十六进制转换算法

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 进制转换算法(Convert) (二.八.十六进制) → (十进制) 二进制 → 十进制 八进 ...

  8. 二进制转换八进制图解_二、八、十、十六进制转换(图解篇)

    一.本文所涉及的内容(Contents) 二.背景(Contexts) 之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二.八.十.十六 ...

  9. 【iOS】二进制十进制十六进制转换器

    还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...

  10. 二进制、八进制、十进制、十六进制之间的转换(含小数的转换方法)

    一.十进制与二进制互转 1. 二进制转十进制 1011010.100101(2)=90.578125(10) 方法一:"按权相加"法 256 128 64 32 16 8 4 2 ...

最新文章

  1. 关于PHP.ini文件的设定
  2. 微型计算机怎么插耳机,让听音更轻松一些,朗琴E10真无线耳机
  3. Python【Python基础】
  4. 惠普z840工作站linux,HP Z840 工作站,高清非编工作站
  5. NYOJ 括号配对问题
  6. 转:linux中fork()函数详解
  7. java 交换两个数的值(临时变量,加减,异或)
  8. 计算机图形学E10——Bezier曲线
  9. .Protobuf,GRpc,Maven项目出现UnsatisfiedDependencyException、ClassNotFoundException、BuilderException等异常
  10. PyQt5保姆级教程-- 从入门到精通
  11. IP地址和mac地址的区别
  12. A goal-driven tree-structured neural model for math word problems论文阅读
  13. 全国计算机等级证书和职业资格证书(计算机)哪个好
  14. 项目邮件[置顶] 失业的程序员(十二):潜意识的智商
  15. Unity是如何实现《狂野飙车》实时联网赛车游戏呢?
  16. 2.20 锤子剪刀布
  17. 事件冒泡详解及阻止事件冒泡
  18. SoClean!磁盘清理软件
  19. 学术论文插图要求简介
  20. 互联网+时代,是更加开放还是封闭

热门文章

  1. 电驴让分享继续 服务器不稳定,电驴快快跑—分流教程
  2. SharePoint下载服务器资源
  3. ×××全功能邮件系统(3)
  4. GStreamer的Decodebin插件
  5. 常微分方程机敏问答简介
  6. tablepc是什么平板电脑_什么是TABLET PC,TABLET PC有什么功能呢?
  7. 【记忆法】记忆法推荐书
  8. 我看了java_我看java没有那么难(转载)
  9. 建筑的永恒之道----质
  10. 天呐,你竟然在配置文件配明文密码?