博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算机基础知识(一)——进制转换
阅读量:5836 次
发布时间:2019-06-18

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

    因为去年是十月一之后才来的提高班,所以错过了米老师讲的一些基础知识,如今跟着十二期一起听课,把欠下的补回来!

一、计算机为什么使用二进制,而不是用十进制,十六进制?

    大家都知道计算机内部都是用二进制来处理数据的,那么大家知道为什么使用二进制,而不是十进制,十六进制吗?事实上原因非常easy,就是简单,由于二进制仅仅有0和1,它再怎么组合也是0和1,运算非常easy嘛!

二、进制转换

    在转换之前,我们先要知道二进制的“权重”。1,2,4, 8, 16, 32, 64, 128,转换的时候都是以权重为基础的。

    1、二进制→十进制

    按权展开求和。
    比如:二进制数1001转换为十进制
    二进制数1001
=1x2³+0x2²+0x2¹+1x2º=十进制数9

    2、十进制→二进制

    按权分解十进制数变成二进制数。
    比如:十进制数9转换为二进制
    9=8+0+0+1=1x2³+0x2²+0x2¹+1x2º,二进制数一共为4位,为1001。
    二进制就是用0,1表示,然而十六进制是由0~9以及A~F组成。一个十六进制用4位二进制数表示。所以二进制与十六进制之间的转化非常easy的!只是也是依据权来进行组合或者分解的。
    

    3、十六进制二进制

       1位变4位:十六进制数8=1x2³+0x2²+0x2¹+0x2º=二进制数1000

    4、二进制→十六进制

       4位变1位:二进制数1000=1x2³+0x2²+0x2¹+0x2º=十六进制数8
        
    十进制数大家都不陌生,就是我们现实生活中使用的数。那十进制与十六进制的转换就更简单了。也是依据权值组合或者分解的。十六进制的权重为1,16,256……

    5、十六进制→十进制

     十六进制8D=8x16¹+Dx16º=十进制141

    6、十进制→十六进制

     十进制141=8x16+13=8x16¹+Dx16º=十六进制8D

三、总结

    从以上6组转换,我们能够得出,不论什么进制的转换都是在权值的基础上来进行的,所以我们仅仅要知道进制的权重,转换起来就SO EASY,不就是个分解与组合嘛!曾经做一级题的时候非常头疼这样的题,如今看起来,也只是如此嘛!没有什么难的!

转载地址:http://grccx.baihongyu.com/

你可能感兴趣的文章
二维数组计算协方差java
查看>>
SpringBoot下Redis相关配置是如何被初始化的
查看>>
为你的AliOS Things应用增加自定义cli命令
查看>>
MongoDB 创建基础索引、组合索引、唯一索引以及优化
查看>>
百度PaddlePaddle常规赛NLP赛道火热开启
查看>>
稳了!这才是cookie,session与token的真正区别
查看>>
python项目实战:制作一个简易的GUI界面浏览器
查看>>
OSChina 周二乱弹 —— 假期余额已不足!
查看>>
前端那些事之React篇--helloword
查看>>
Oracle11g及PL/SQL Developer的安装和配置
查看>>
ios的google解析XML框架GDataXML的配置及使用
查看>>
netty-当一个客户端连接到来的时候发生了什么
查看>>
PHP_5.3.20 源码编译安装PHP-FPM
查看>>
在51CTO三年年+了,你也来晒晒
查看>>
js控制图片等比例缩放
查看>>
Java高级开发工程师面试考纲
查看>>
FreeMarker表达式
查看>>
No module named 'apt_pkg' 出错
查看>>
Debian9.2 下使用vnstat查看服务器带宽流量统计
查看>>
NGINX + PHP-FPM 502
查看>>