作者:周竞文(jwzhou@nudt.edu.cn) 来源:大学计算机基础实验教程(第2版)

一、十进制正整数与二进制之间的转换

转换方法:除二取余法

以 37 为例,除二取余方法过程如下(左边是竖式形式、右边是文字描述),得 (37)10=(100101)2。

二、十进制正纯小数与二进制之间的转换

转换方法:乘二取整法

以 0.71875 为例,乘二取整方法过程如下(左边是竖式形式、右边是文字描述),得 (0.71875)10=(0.10111)2。

需要注意,乘二取整方法很多时候不会结束,因为一个有限位数的十进制小数可能对应了一个无限位数的二进制,如 (0.1)10=(0.0001100110011…)2。此时一般会对精度作出要求,即计算到小数点后 n 位则结束,如 (0.1)10 近似用 (0.00011001)2 表示。

三、二进制转换十进制

转换方法:按权展开,二进制权数为2

四、二进制转换十六进制

转换方法:四位变一位

以二进制数 1011010101 为例,如图所示,先将每 4 位划分为一组(若不能刚好分完,则补 0),然后按组转换,第 1 组 0010 对应 2、第 2 组 1101 对应 D(即 13)、第 3 组 0101 对应 5,所以 (1011010101)2=(2D5)16。

五、二进制的计量单位

十进制中有十、百、千、万、十万等计量单位,二进制中也有类似单位,常用的有 K、M、G、T 等,相邻单位之间是 2^10=1024 倍的关系,如 :

  • 1K=2^10=1024,近似于十进制的“千”;
  • 1M=2^20=1024K,近似于十进制的“百万”;
  • 1G=2^30=1024M,近似于十进制的“十亿”;
  • 1T=2^40=1024G,近似于十进制的“万亿”。

这些计量单位使一些很大的数字变得容易阅读,如某电脑主存是 8GB,即 8589934592 个字节,8G 比 8589934592 更易阅读。

转换为正整数_进制之间的转换相关推荐

  1. C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围

    目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...

  2. 9277用计算机,关于计算机常用进制以及进制之间的转换笔记

    计算机常用进制以及进制之间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四种进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进位就是进位计数制,就是一种计数的方法 古代社 ...

  3. c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...

    C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...

  4. C++控制不同进制输出(二进制,八进制,十进制,十六进制)各种进制之间的转换

    目录 1.输出(头文件讲解) 2.格式控制 常用的I/O流控制符 4.各种进制之间的转换(进制大乱斗) 4.1.写在前面 4.2整体框架搭建 4.3菜单函数 4.4用户输入选择(main函数体中) 4 ...

  5. 进制之间的转换和解释

    一: 二: 二进制.八进制.十进制与十六进制 本人转载链接:https://blog.csdn.net/liangxw1/article/details/78535545 作者转载:http://yu ...

  6. 不同进制之间的转换的各种方法

    不同进制之间的转换纯粹是数学上的计算.不过,你不必担心会有么复杂,无非是乘或除的计算. 生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果 ...

  7. 数据类型的划分和进制之间的转换方式(二进制,十进制,八进制,十六进制)

    数据类型的划分 值类型(13种) 值存储在堆栈中 存储空间小 调用速度快 a. 值类型变量可以直接分配给一个值.它们是从类 System.ValueType 中派生的. b. 值类型直接存储其值 c. ...

  8. 进制之间的转换(补充版)

    这里是进制转换的补充,至于整数部分的讲解,参考小编的上一篇文章https://blog.csdn.net/mez_Blog/article/details/91354750,介绍了整数部分个进制之间的 ...

  9. 2021-10-12 进制之间的转换

    当前计算机系统使用的基本上是二进制("逢二进一""借一当二"),而人们常用的进制还有十进制.八进制.十六进制等等.于是我们就需要进行进制之间的转换. 以下就是进 ...

最新文章

  1. R语言-处理异常值或报错的三个示例
  2. 计算机组成原理1--原码、反码、补码、移码之间的关系
  3. ExtJS 中自定义类
  4. iOS coredata 避免添加重复数据
  5. 自定义_如何自定义协议
  6. ddrelease64 黑苹果_High Sierra 黑苹果构建 微星X99A GAMING PRO CARBON+i7 6800k+GTX1070
  7. 详解Python序列解包(5)
  8. 【转】在Ubuntu 12.04 上为Virtualbox 启用USB 设备支持--不错
  9. poj -- 1042 Gone Fishing(枚举+贪心)
  10. Wke阅读日记1--简介
  11. 微软商店无法下载应用,VS2019无法下载插件问题解决方案
  12. Java生成随机数SecureRandom
  13. 使用postman发送post请求,header设置问题
  14. Bugku Misc (1—28)
  15. js浏览器 文本语音播报
  16. 两度转向,做社区团购,生鲜电商留给美团的时间并不多
  17. 第十篇:SpringBoot集成支付宝接口扫码支付
  18. 【解决方案】logging: 中文log乱码
  19. turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
  20. PLC中ST语言的几种程序流程控制语句

热门文章

  1. 产生滚动条时JPanel的大小发生变化
  2. 【转】凡是能拉进与妹子距离的产品都是好产品
  3. 在XCode工程中创建bundle文件
  4. left join on、where后面的条件的区别
  5. c语言dfs算法,DFS算法源程序
  6. 只能发邮件不能接受_《GTA5》R星发邮件问候玩家会发生什么?以下操作一个也别碰...
  7. 敏捷开发任务看板_看板方法的进化论:从丰田精益方法到敏捷研发
  8. Python:random库使用方法
  9. HALCON不同图像格式保存时间对比表
  10. 对软件研发项目管理的深入探讨