计算机的进制转换

复习一下二进制的理论知识。

计算机为什么要用二进制表示一切数据?

因为2个数可以表示一切,而且电极高低2种对硬件人员制作来说比较友好。

于是0就表示为空,1就表示有东西。

十进制转换为二进制

二进制是由0和1组成的,如01,0001他们都是一样的。因为都只有末尾1个1。其他都是空。

我随便写个2进制数 11010

观察一下,他是由什么组成?

是不是由4位组成,ok,这个位就是他的长度。那他的长度怎么得到的?假设给你1个十进制位的数,比如1,那么他的二进制就是1,给你一个0,那他二进制就是0,给你一个2,那他的二进制就是10,给你个3,那他就是11。他们就是通过向左边加1位,来记录十进制的数的。

然后发现,好像有下面一个公式能够记录它的位数。于是就只用记住公式,不用每次都推敲了

知道了这个,我们还要知道一个规则

0是0,1是1,10是2,11是3,100是4,101是5,110是6,111是7,1000是8

通过观察发现

2^次方对应的分别是10,100,1000的二进制

而这个次方又是位数。

所以另一个记住的是2^1次方对应的二进制是10,2^2次方就是100,每多一个次方,在后面加1个0.

学会了这2个公式,现在你已经出师了!

来算一下26的二进制是多少。

首先计算他的位数。log2为底的26,结果2^4是16,那显然不满足,2^5次方是32,覆盖了26,所以用32是可以表示的,那32是5位。

所以位是5.

10000,是16

1000,是8

24,还差2

再加1个2,2对应的2进制是10

那就是11010

然后比如这个11010

他的十进制是多少?

他是一个4位的数,2^4次方是16,那么10000就是16。然后后面1000是一个3位的数,那么就是2^3次方是8,那就是16+8然后最后是一个10,10是2,最后就是16+8+2=26.

现在已经可以做到随便一个数就能二进制转换了。随便给一个806,他的二进制是多少

log2为底806,是在2^9次方,512和2^10次方,1024之间。

那肯定要包含他,只有1024大于他,所以位数是10

1000000000,这个就是10位,再根据我们开头的公式,2的1次方是10,那他的9次方就是1*10^9。代表的是512。

1*10^8次方=100000000代表的是256

512+256=768

如果此时在加10^7次方,就是128,那就超了,然后退1级10^6次方,加64,也会超,所以只能加32,也就是10^5次方。

那么现在就是1100100000

768+32=800,现在还差6.那就简单了,2的1次方是10,2的2次方是100,2的3次方是1000。那3位就够了,100代表的是4,110就是6.那就在加110

最终答案就是1100100110

转过去也是一样的,先数,他是多少位,10位数。2^9次方就代表的是最开头的1

然后就是2^8次方代表第二个1,以此类推

2^9+2^8+2^5+2^2+2^1=806。二进制转换10进制就简单多了。

完结散花,不过一般考试不会给你上百,甚至上千这种。这种算起来麻烦,一般给的都是百内的数,随便算。

写着写着就莫名其妙用自己的方法推导了一遍。哈哈

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

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

相关文章

java多线程卖电影票的三种实现方式

java多线程卖电影票的三种实现方式 一、需求描述二、实现方式1、继承Thread类的方式2、实现Runnable接口的方式3、使用Lock锁的方式 一、需求描述 某电影院目前正在上映国产大片,共有1000张票,而它有2个窗口卖票,请设计一个程序模拟该电影院…

【ARM CoreLink 系列 1 -- SoC 片上互联介绍】

文章目录 概述1.1 片上互连架构的发展1.1.1 BUS 共享总线结构1.1.2 Crossbar 结构1.1.3 Ring 结构1.1.4 Mesh 网格结构 1.2 ARM 总线互联特点小结1.2.1 NOC 总线互联的特点 下篇文章:【ARM CoreLink 系列 1.1 – CoreLink 系列 产品介绍】 概述 在摩尔定律的推动下…

【Linux基础】Linux的基本指令使用(超详细解析,小白必看系列)

👉系列专栏:【Linux基础】 🙈个人主页:sunnyll 目录 💦 ls 指令 💦 pwd指令 💦cd指令 💦touch指令 💦mkdir指令(重要) 💦rmdir指令…

智慧工地:数字革命下的建筑业新趋势

在当今建筑领域,智慧工地正迅速崭露头角。这个概念不仅代表了技术进步,还预示着建筑行业的数字化和智能化未来。从多个角度来看,智慧工地都具有深远的意义,它正在改变着我们建筑的方式和未来。 提高工程效率 智慧工地利用物联网&…

正点原子嵌入式linux驱动开发——Linux内核启动流程

上一篇笔记学习了Linux内核的顶层Makefile,现在来看Linux内核的大致启动流程,Linux内核的启 动流程要比uboot复杂的多,涉及到的内容也更多,因此本章就大致的了解一Linux内核的启动流程。 链接脚本vmlinux.lds 要分析Linux启动流…

2023年10月9日历史上的今天大事件早读

1740年10月09日红溪惨案 1874年10月09日万国邮政联盟成立 1912年10月09日第一次巴尔干战争爆发 1913年10月09日武昌起义元勋蒋翊武被害 1924年10月09日近代翻译家林纾(林琴南)逝世 1934年10月09日南斯拉夫国王遇刺身亡 1936年10月09日红军三大主力会师 1941年10月09日第…

电子招标投标系统 —采购招投标管理一体化系统-

项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审…

SSL证书一次性购买多年期,有什么好处?

根据国际标准要求,2020 年 9 月 1 日起,全球信任的SSL证书最长有效期不能超过一年(398天)。一方面SSL证书有效期缩短可以大大提升SSL证书的安全性,但另一方面也意味着,用户每年都需要重复采购、付款、验证等…

数据重整:用Java实现精准Excel数据排序的实用策略

摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 在数据处理或者数据分析的场景中,需要对已有的数据进行排序,在E…

什么是基于意图的网络(IBN)

基于意图的网络是一种网络技术,它根据业务意图(来自网络管理员的服务请求)配置 IT 基础架构,无需任何人工干预,它不断提供关键的网络见解,并不断调整硬件配置以确保满足意图,它将网络从以设备为…

【重拾C语言】七、指针(一)指针与变量、指针操作、指向指针的指针

目录 前言 七、指针 7.1 指针与变量 7.1.1 指针类型和指针变量 7.1.2 指针所指变量 7.1.3 空指针、无效指针 7.2 指针操作 7.2.1 指针的算术运算 7.2.2 指针的比较 7.2.3 指针的递增和递减 7.3 指向指针的指针 前言 指针是C语言中一个重要的概念正确灵活运用指针 可…

机器学习笔记 - 两个静态手势识别的简单示例

一、关于手势识别 手势识别方法通常分为两类:静态或动态。 静态手势是那些只需要在分类器的输入处处理单个图像的手势,这种方法的优点是计算成本较低。动态手势需要处理图像序列和更复杂的手势识别方法。 进一步了解可以参考下面链接。 静态手势识别和动态手势识别的区别和技…

【MATLAB源码-第43期】基于matlab的turbo码误码率仿真比较不同迭代次数,采用logmap/sova算法。

操作环境: MATLAB 2022a 1、算法描述 Turbo码是一种前向纠错码 (Forward Error Correction, FEC),在 1993 年由法国的两位研究员 Claude Berrou 和 Alain Glavieux 提出。这种编码技术以其接近 Shannon 极限的高性能而受到广泛关注。以下是关于 Turbo…

手摸手系列之批量修改MySQL数据库所有表中某些字段的类型

在迁移老项目的数据库时,使用Navicat Premium的数据传输功能同步了表结构和数据。但是,发现某些字段的数据类型出现了错误,例如,租户ID从Oracle的NUMBER类型变成了MySQL的decimal(10),正确的应该是bigInt(20)。此外&am…

这道面试题工作中经常碰到,但 99% 的程序员都答不上来

小时候都被问过一个脑筋急转弯,把大象放进冰箱有几个步骤?我们一开始都会抓耳挠腮,去想着该如何把大象塞进冰箱。最终揭晓的答案却根本不关心具体的操作方法,只是提供了 3 个步骤组成的流程,「把冰箱打开,把…

【力扣每日一题】2023.10.7 股票价格跨度

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 给我们一个数组表示不同时间的股票的价格,要我们按照顺序返回每天的股票价格跨度,价格跨度就是股票价格小于或等于…

[python 刷题] 76 Minimum Window Substring

[python 刷题] 76 Minimum Window Substring 题目: Given two strings s and t of lengths m and n respectively, return the minimum window substring of s such that every character in t (including duplicates) is included in the window. If there is no …

voc数据集格式与yolo数据集格式的区别及相互转化

Pascal VOC数据集是目标检测领域最常用的标准数据集之一,几乎所有检测方向的论文都会给出其在VOC数据集上训练并评测的效果。VOC数据集包含的信息非常全,它不仅被拿来做目标检测,也可以拿来做分割等任务,因此除了目标检测所需的文…

2023高交会“创新驱动发展·智慧赋能未来”招商工作已接近尾声

第二十五届中国国际高新技术成果交易会(简称“高交会”)将于2023年11月15日至19日在深圳会展中心举行。本届高交会以“创新驱动发展智慧赋能未来”为主题,聚焦战略性新兴产业和未来产业,集中展示中国高新技术成果和创新实力。 作为…

androidStudio第一次运行报错无法运行

安卓第一次运行失败 大家好,我使用androidStudio新建了一个测试demo第一次运行,结果失败了,显示如下图: 然后查了各种方法,都是没有用,最后 历经困难,还是找到了,原来是 gradle的依…