【软考】进制转换笔记

news/2024/9/19 12:56:33/文章来源:https://www.cnblogs.com/mindzone/p/18417186

学习参考:

https://www.bilibili.com/video/BV1rc411t71D?p=2

  

一、十进制

数 74356.234 按十进制算法为 

整数部分: 7 位权为数4,4 位权数为3,3位权数为2,5 位权数为1,6位权数为0

小数部分:2 位权数为 -1,3 位权数为 -2,4位权数 -3

进制为10,公式是 进制N的位权数次方所得

整数部分则值为 7 * 104 + 4 * 103 + 3 * 102 + 5 * 101 + 6 * 100 = 74356

小数部分则值为 2 * 10-1 + 3 * 10-2 + 4 * 10-3 = 0.234

 

二、进制迭代 N进制 -> 十进制

位权数的整数部分为N,小数部分为M,进制为R,位权占位值为K,可以得出任意进制转换为十进制的公式

整数部分 K * RN + K * R(N-1) + K * R(N-2) + ... + K * R0

小数部分 K * R-1 + K * R-2 .... + K * R-M

 

二进制样例:

二进制数 100010101.001 转换为十进制

整数部分 1 * 28 + 1 * 24 + 1 * 22 + 1 * 20 = 256 + 16 + 4 + 1 = 277 (0占位所得值还是0,忽略此部分)

小数部分 1 * 2-3 = 0.125

合并为 277.125

 

十六进制样例:

十六进制数 AE86.05 转换为十进制

整数部分 (A) 10 * 163 + (E)14 * 162 + 8 * 161 + 6 * 160 = 40960 + 3584 + 128 + 6 = 44,678

小数部分 5 * 16-2 = 5 * 0.00390625 = 0.01953125

 合并为 44678.01953125

三、常用进制数值表

次方值 12 11 10 9 8 7 6 5 4 3 2 1 0 -1 -2 -3 -4
2次方 2 ^ 12 2 ^ 11 2 ^ 10 2 ^ 9 2 ^ 8 2 ^ 7 2 ^ 6 2 ^ 5 2 ^ 4 2 ^ 3 2 ^ 2 2 ^ 1 2 ^ 0 2 ^ -1 2 ^ -2 2 ^ -3 2 ^ -4
  4096 2048 1024 512 256 128 64 32 16 8 4 2 1 0.5 0.25 0.125 0.0625
8次方 8 ^ 12 8 ^ 11 8 ^ 10 8 ^ 9 8 ^ 8 8 ^ 7 8 ^ 6 8 ^ 5 8 ^ 4 8 ^ 3 8 ^ 2 8 ^ 1 8 ^ 0 8 ^ -1 8 ^ -2 8 ^ -3 8 ^ -4
  68719476736 8589934592 1073741824 134217728 16777216 2097152 262144 32768 4096 512 64 8 1 0.125 0.015625 0.001953125 0.000244141
16次方 16 ^ 12 16 ^ 11 16 ^ 10 16 ^ 9 16 ^ 8 16 ^ 7 16 ^ 6 16 ^ 5 16 ^ 4 16 ^ 3 16 ^ 2 16 ^ 1 16 ^ 0 16 ^ -1 16 ^ -2 16 ^ -3 16 ^ -4
  2.81475E+14 1.75922E+13 1.09951E+12 68719476736 4294967296 268435456 16777216 1048576 65536 4096 256 16 1 0.0625 0.00390625 0.000244141 1.52588E-05

 

四、十进制到任意进制的转换

1、十进制到二进制(短除法)

将 86 变为二进制表示

用 86 / 2 = 43 余数 0,

43 / 2  = 21 余数 1,

21 / 2 = 10 余数 1,

10 / 2 = 5 余数 0,

5 / 2 = 2 余数 1,

2 / 2 = 1 余数 0,

1 / 2 = 0 余数 1

从最后余数向前计数,1010110

 

2、二进制到十六进制

我们可以发现 二进制一个4位值就可以表示十六进制的1位值

起始 0000 对应十六进制的0,结束 1111 对应十六进制的F

所以一个二进制值,可以通过补位的方式来转换为十六进制

 

例如: 10111110.0111 转换

整数部分:10111110 = [ 1011 ] 和 [ 1110 ]

1011 = 1 * 2^3 +  1 * 2^1 + 1 = 11 转换为十六进制为 B

1110 = 1 * 2^3 + 1 * 2^2 + 1 * 2^1 = 14 转换为十六进制为 E

小数部分:0111

0111 = 1 * 2^2 + 1 * 2^1 + 1 =  7

合并为 BE.7

 

3、同理二进制到八进制

二进制的三位值可匹配八进制的一位值, 同理可得四进制就是匹配二进制的二位值

还是用 10111110.0111 转换

整数部分:10111110 = [ 010 ]  [ 111 ]  [ 110 ]

010 = 1 * 2^1 = 2

111 = 1 * 2^2 + 1 * 2^1 + 1 = 7

110 = 1 * 2^2 + 1 * 2^1 = 6

小数部分:0111 = [ 011 ] [ 100 ]

011 = 1 * 2^1 + 1 * 2^0 = 3

100 = 1 * 2^2 = 4

 合并为 276.34

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/798643.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中秋快乐

最近北京的天气真不错 昨天出门,傍晚天渐渐黑了,抬头看见好圆整的月亮,才意识到中秋到了,没啥课天天放假已经对工作日假期没啥概念了。 祝大家中秋快乐! Lemon越听越很上头,特别是2019年演唱会版真的很有感觉, 还能学习一波假名。 又有点想去演唱会了,上次还是工体Shane…

白云龙期货投资-第七讲

10种经典的进出场方法2 2B法则跌破第三波上涨就以此为依据进场做空2B法则进场法操作要点 1,适合行情已经走完5浪: 2,跌破或突破5浪前高低点(次高低点)有效; 3,止损:次高低点与新高低点的二分之一处; 10种经典的进出场方法3 金牛断角射击之星金牛断角进场法操作要点 1,最好…

pikachu靶场的代码审计,和一些危险函数

对pikachu靶场进行代码审计,审计分析文件上传、命令执行漏洞,越权漏洞,sql注入,xxe漏洞 文件上传 client:并未对后缀进行判断,只对大小做了验证后端并未进行文件的类型校验,仅仅是生成了一个目录去保存上传的文件同时对文件的保存路径暴露 MIME Type只对mime进行了验证,…

Xcode 16 正式版发布下载 - Apple 平台 IDE

Xcode 16 (16A242d) - Apple 平台 IDEXcode 16 (16A242d) - Apple 平台 IDE IDE for iOS/iPadOS/macOS/watchOS/tvOS/visonOS 请访问原文链接:https://sysin.org/blog/apple-xcode-16/,查看最新版。原创作品,转载请保留出处。The SDKs it contains are:iOS 18.0 (Build 22A3…

凡人歌:平凡公司的技术面试

我们见惯了大厂刷题面试宝典,大佬们只招世界上最优秀的人新闻。我们也乐见这些金字塔顶端给大家洒下的热点鸡汤。而现实却是平凡的小公司才是主流。我们见惯了大厂刷题面试宝典,大佬们只招世界上最优秀的人新闻。我们也乐见这些金字塔顶端给大家洒下的热点鸡汤。而现实却是平…

攻防世界 ————新手模式适合作为桌面 misc

(本篇文章参考大佬的解题) 下载附件,得到rar的的压缩包,解压缩,打开文件后有一张图片:打开图片发现什么也没有:使用软件Stegsolve打开图片看有什么问题:点击下一页:点击后发现有一个二维码:把他保存下来,使用软件扫码看看里面有什么: (我是用微信扫码的) 出现了十…

代码整洁之道--读书笔记(11)

代码整洁之道简介: 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更…

Win7玩游戏Ctrl和空格不能一起按的解决方案

前几天在Windows7上玩《Minecraft》的时候,发现Ctrl和空格不能一起按,就开始研究,找到一个解决方案。 首先打开控制面板,点击更改键盘或其他输入法,就会进入文本服务与输入语言。点击更改键盘,进入高级键设置选项卡,点击下面的快捷键,再点击更改按键顺序。如图,随便把…

深度学习 初识学习 9.16

什么是SVM SVM(Support Vector Machine,支持向量机)是一种监督学习模型,用于分类和回归分析。其基本思想是找到一个超平面,使得两类样本在该超平面上的间隔最大化。这个间隔被称为“最大间隔”,而位于最大间隔边界上的样本点则被称为“支持向量”。 SVM的关键概念:超平面…

C++信奥老师解一本通题 1370:最小函数值(minval)

​ 【题目描述】有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai*x*x+Bi*x+Ci(x∈N∗)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的mm个(如有重复的要输出多个)。【输入】第一行输入两个正整数n和m。 以下nn行每行三个正整数,其中第ii行的三个数分别位Ai、Bi和C…

反DDD模式之关系型数据库

本文书接上回《图穷匕见-所有反DDD模式都是垃圾》,关注公众号(老肖想当外语大佬)获取信息: 最新文章更新; DDD框架源码(.NET、Java双平台); 加群畅聊,建模分析、技术实现交流; 视频和直播在B站。 背景 我在与开发者交流关于DDD的建模思路时,往往会遇到一个难题,就是…