进制转换

定义:进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间**区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。**其他的同理。

任何数的零次方都等于1(包括负数)

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

1.十进制转二进制
方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除,直到商为0为止。


2.二进制转十进制
方法为:把二进制数按权展开、相加即得十进制数。

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

1.八进制转二进制
方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

2.二进制转八进制
方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

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

1.十六进制转二进制
方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

2.二进制转十六进制
方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

十进制与八进制与十六进制之间的转换

1.十进制转八进制或者十六进制有两种方法

第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。这里不再做图片用法解释。

第二:直接法—把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止。(具体用法如下图)

2.八进制或者十六进制转成十进制
方法为:把八进制、十六进制数按权展开、相加即得十进制数。
(具体用法如下图)

十六进制与八进制之间的转换

八进制与十六进制之间的转换有两种方法

第一种:他们之间的转换可以先转成二进制然后再相互转换。

第二种:他们之间的转换可以先转成十进制然后再相互转换。

这里就不再进行图片用法解释。

正数负数——原码,反码,补码

原码就是表示为数的二进制的形式,负数的原码是其正值的二进制最高位制1正数的反码与原码相等正数的补码与原码相等

32bit 4个字节
12的二进制原码表示为:0000 0000 0000 0000 0000 0000 0000 1100
12的二进制反码表示为:0000 0000 0000 0000 0000 0000 0000 1100
12的二进制补码表示为:0000 0000 0000 0000 0000 0000 0000 1100

负数的原码为其绝对值的原码的最高位表示为1,取反码时最高位不变其他位进行取反补码是反码加1计算机中,负数都是按照其补码进行计算

-12的二进制原码表示为:1000 0000 0000 0000 0000 0000 0000 1100
-12的二进制反码表示为:1111 1111 1111 1111 1111 1111 1111 0011
-12的二进制补码表示为:1111 1111 1111 1111 1111 1111 1111 0100

进制转换 和 正数负数——原码,反码,补码相关推荐

  1. 二进制 正数 负数 源码反码补码

     二进制的正负数 . HEX (十六进制) EA                        EA Oct(十进制)      有符号                   无符号 -22       ...

  2. java进制原码_Java 一一 进制、原码 反码 补码、移位操作

    进制 二进制 和 十进制 相互转换 十进制 和 十六进制 相互转换 原码,反码,补码 原码.反码.补码: 在计算机内, 有符号数有三种表示法: 原码, 反码, 补码. 所有的数据的运算都是采用 补码 ...

  3. 负数原码与补码之间相互转换

    背景:计算机内部用补码表示二进制数.符号位 1 表示负数,0 表示正数. 正数:无区别,正数 的原码= 反码 = 补码 重点讨论负数 若已知 负数 -8,则其 原码为:1000 1000,(1为符号位 ...

  4. 原码反码补码之间运算转换

    1. 正数的原码=反码=补码 2. 负数的反码=在其原码的基础上, 符号位不变,其余各个位取反 负数的补码=在反码的基础上+1 负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+ ...

  5. 浅谈 -128的原码 反码 补码

    以java中byte表示:2字节 8位,-128 首先首位1表示负数,128的正数为1000 0000(其实是-128),然后拼接为1 1000 0000,大于8位,则取低8位,为1000 0000, ...

  6. 二进制八进制十进制十六进制及原码反码补码

    1.进制的介绍 定义:进位制,人们规定的一种进位方式:表示某一位置上的数,运算时是逢X进一位. 十进制是逢十进一:二进制是逢二进一,八进制是逢八进一: 常见进制:二进制,八进制,十进制,十六进制: 学 ...

  7. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

  8. python原码反码补码

    python原码反码补码 1. 计算机计算的逻辑 2. 原码反码补码 2.1 正数: 2.2 负数 2.3 原码与补码之间的转换 2.3.1 原码->补码 2.3.1 补码->原码 2.3 ...

  9. 原码反码补码以及左移右移无符号左移右移。

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符 ...

最新文章

  1. 第十五届全国大学生华南赛区线上比赛日期安排
  2. java正则表达式 s报错_Java基础--正则表达式的规则
  3. P3 计算机硬件的基本组成
  4. AAAI 2020 开源论文 | 可建模语义分层的知识图谱补全方法
  5. 查看linux机器性能,Unix Linux 查看机器性能
  6. ubuntu常见问题总结
  7. windows下eclipse调试hadoop详解
  8. java memcache 实例_Java使用memcache示例
  9. Anaconda+tensorflow+keras的下载与安装
  10. 9.7英寸 IPS 屏平板 选购
  11. linux 进程 D 状态,Linux 进程的 Uninterruptible sleep(D) 状态
  12. sql服务器密码如何显示,如何查看sql数据库密码
  13. java jar在电脑哪里_例举jar文件怎么打开
  14. 大数据导论答案_《数据科学与大数据通识导论》题库及答案
  15. Excel合并不同工作簿的表到同一个工作簿
  16. 华为GaussDB数据库10个知识点,第7个你知道么?
  17. java string占用内存_Java中String到底占用多大的内存空间?
  18. L1-079 天梯赛的善良 (20 分)——java语言
  19. 玲娜贝儿将在演出中现身,上海迪士尼度假区开启缤纷春日
  20. Ubuntu18.04编译c语言程序

热门文章

  1. Docker系列(1-简介篇) -- 为什么要使用docker?
  2. Xiaojie雷达之路---MATLAB仿真---给信号添加高斯白噪声
  3. 珍惜在天堂和地狱溜达的每一天
  4. matplotlib之pyplot画饼图(pie)
  5. Java使用POI导出Excel .xlsx提示文件格式或文件扩展名有误
  6. 树莓派wifi探针_树莓派重新开始|搭建博客、网盘、流媒体与离线下载服务
  7. 【Linux】调节屏幕亮度
  8. egret--龙骨动画的导入和使用
  9. torch.nn.Linear详解
  10. 车辆gps监控系统中心服务器,卫星gps车辆监控平台简介