转换为正整数_进制之间的转换
作者:周竞文(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 更易阅读。
转换为正整数_进制之间的转换相关推荐
- C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围
目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...
- 9277用计算机,关于计算机常用进制以及进制之间的转换笔记
计算机常用进制以及进制之间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四种进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进位就是进位计数制,就是一种计数的方法 古代社 ...
- c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...
C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...
- C++控制不同进制输出(二进制,八进制,十进制,十六进制)各种进制之间的转换
目录 1.输出(头文件讲解) 2.格式控制 常用的I/O流控制符 4.各种进制之间的转换(进制大乱斗) 4.1.写在前面 4.2整体框架搭建 4.3菜单函数 4.4用户输入选择(main函数体中) 4 ...
- 进制之间的转换和解释
一: 二: 二进制.八进制.十进制与十六进制 本人转载链接:https://blog.csdn.net/liangxw1/article/details/78535545 作者转载:http://yu ...
- 不同进制之间的转换的各种方法
不同进制之间的转换纯粹是数学上的计算.不过,你不必担心会有么复杂,无非是乘或除的计算. 生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果 ...
- 数据类型的划分和进制之间的转换方式(二进制,十进制,八进制,十六进制)
数据类型的划分 值类型(13种) 值存储在堆栈中 存储空间小 调用速度快 a. 值类型变量可以直接分配给一个值.它们是从类 System.ValueType 中派生的. b. 值类型直接存储其值 c. ...
- 进制之间的转换(补充版)
这里是进制转换的补充,至于整数部分的讲解,参考小编的上一篇文章https://blog.csdn.net/mez_Blog/article/details/91354750,介绍了整数部分个进制之间的 ...
- 2021-10-12 进制之间的转换
当前计算机系统使用的基本上是二进制("逢二进一""借一当二"),而人们常用的进制还有十进制.八进制.十六进制等等.于是我们就需要进行进制之间的转换. 以下就是进 ...
最新文章
- R语言-处理异常值或报错的三个示例
- 计算机组成原理1--原码、反码、补码、移码之间的关系
- ExtJS 中自定义类
- iOS coredata 避免添加重复数据
- 自定义_如何自定义协议
- ddrelease64 黑苹果_High Sierra 黑苹果构建 微星X99A GAMING PRO CARBON+i7 6800k+GTX1070
- 详解Python序列解包(5)
- 【转】在Ubuntu 12.04 上为Virtualbox 启用USB 设备支持--不错
- poj -- 1042 Gone Fishing(枚举+贪心)
- Wke阅读日记1--简介
- 微软商店无法下载应用,VS2019无法下载插件问题解决方案
- Java生成随机数SecureRandom
- 使用postman发送post请求,header设置问题
- Bugku Misc (1—28)
- js浏览器 文本语音播报
- 两度转向,做社区团购,生鲜电商留给美团的时间并不多
- 第十篇:SpringBoot集成支付宝接口扫码支付
- 【解决方案】logging: 中文log乱码
- turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
- PLC中ST语言的几种程序流程控制语句