博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制、十进制、N进制 ○| ̄|_
阅读量:6864 次
发布时间:2019-06-26

本文共 719 字,大约阅读时间需要 2 分钟。

我们日常用十进制数,而计算机中数据通常用二进制数来表示,即任何数值数据都可以由一串“0”或“1”的数字来表示。(所有数字在计算机底层都是以二进制形式存在的)此外还有八进制、十六进制等。可是......依然不熟练(o´・ェ・`o)

N 进制转换为十进制

各位数字与它的权相乘,其积相加,例如:

(11111111.11)2=1×2^7+1×2^6+1×2^5+1×2^4+1×2^3+1×2^2+1×2^1+1×2^0+1×2^(-1)+1×2^(-2)=(255.75)10

十进制整数 →N进制整数

“除以R取余”法。

6810=10001002

十进制小数→N 进制小数

 “乘以R取整”法。

 0.312510  = 0.01012

进制、十六进制的相互转换

每位八进制数相当于三位二进制数;

每位十六进制数相当于四位二进制数,例如:

(1011010.10)2=(001 011 010 .100)2=(132.4)8

(1011010.10)2=(0101 1010 .1000)2=(5A.8)16

(F7)16=(1111 0111)2=(11110111)2

 

那么某本书里的例子中,输入的整数为123456789,对应的十六进制数值为:

(123456789)10=(0111 0101 1011 1100 1101 0001 0101)2

(0111 0101 1011 1100 1101 0001 0101)2=(0111 0101 1011 1100 1101 0001 0101)2=(75BCD15)16

转载于:https://www.cnblogs.com/Genesis2018/p/9079832.html

你可能感兴趣的文章
ORA-32004错误的解决方法
查看>>
SCCM 2012系列1 服务器准备上
查看>>
PHP: chr和pack、unpack那些事
查看>>
编程十诫
查看>>
嵌入式系统学习步骤
查看>>
PPT | Docker定义存储-让应用无痛运行
查看>>
django 自定义日志配置
查看>>
是程序员,就用python导出pdf
查看>>
Absolute Uninstaller是类似于标准的Windows添加/删除卸载工具
查看>>
C++ Primer Plus(十)——对象和类
查看>>
ZooKeeper伪分布式集群安装及使用
查看>>
js 页面跳转保存状态
查看>>
轻松应对IDC机房带宽突然暴涨问题
查看>>
Mybatis Interceptor 讲解
查看>>
java mybatis向mysql数据库插入中文出现乱码
查看>>
linux用户和文件目录管理
查看>>
表空间数据结构研究_01
查看>>
mysql 编译安装
查看>>
使用KiWi Syslog Daemon构建日志服务器
查看>>
坐观 “爱情”
查看>>