计算机基础知识(一)——进制转换

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

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

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

二、进制转换

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

1、二进制→十进制

按权展开求和。

例如:二进制数1001转换为十进制

二进制数1001=1x23+0x22+0x21+1x2o=十进制数9

2、十进制→二进制

按权分解十进制数变成二进制数。

例如:十进制数9转换为二进制

9=8+0+0+1=1x23+0x22+0x21+1x2o,二进制数一共为4位,为1001。

二进制就是用0,1表示,然而十六进制是由0~9以及A~F组成。一个十六进制用4位二进制数表示。所以二进制与十六进制之间的转化很简单的!不过也是根据权来进行组合或者分解的。

3、十六进制→二进制

1位变4位:十六进制数8=1x23+0x22+0x21+0x2o=二进制数1000

4、二进制→十六进制

4位变1位:二进制数1000=1x23+0x22+0x21+0x2o=十六进制数8

十进制数大家都不陌生,就是我们现实生活中使用的数。那十进制与十六进制的转换就更简单了。也是根据权值组合或者分解的。十六进制的权重为1,16,256……

5、十六进制→十进制

十六进制8D=8x161+Dx16o=十进制141

6、十进制→十六进制

十进制141=8x16+13=8x161+Dx16o=十六进制8D

三、总结

从以上6组转换,我们可以得出,任何进制的转换都是在权值的基础上来进行的,所以我们只要知道进制的权重,转换起来就SO EASY,不就是个分解与组合嘛!以前做一级题的时候很头疼这种题,现在看起来,也不过如此嘛!没有什么难的!

时间: 2024-10-17 18:53:17

计算机基础知识(一)——进制转换的相关文章

计算机基础-1(进制转换)

信息的编码 (ASCII)    分为七位和八位     七位的 共128    八位的 256   考的重点是七位的. 空格 32 '0' ~ '9' 48~57 'A' ~ 'Z' 65~90 'a' ~ 'z' 97~122 数字(10个)+字母(52个)+标点(33个)=95  (可打印) +33(控制码 如空格)  =128   (不可打印) 进制转换  二进制.八进制.十六进制.十进制转换 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是“

计算机基础知识_进制转化

进制转化 一.任何一个进制转化为10进制的方式 156的十进制可以看做1*10^2 + 5*10^1  +   6*10^0 首先我们看一下156 ,平方,次方等等都是根据后面有多少位决定的,如果用计算机计算,则正好是156 33是一个八进制可以看做3*8^1+3*8^0 次方  换算出来就是10进制 如果你本身是x进制,那么你的数字就看做  num * x^位数  比如我有一个16进制的数字,转为10进制 16进制在计算机中表示方法: 1 2 3 4 5 6 7 8 9 a b c d e f

一、基础部分-1.进制转换

一.计算机为啥使用二进制? 参考:https://www.zhihu.com/question/20830886 (简单易懂) 二.Python进制转换 1. 进制表示 2进制 01 8进制 01234567 10进制 0123456789 16进制 0123456789ABCDEF 2. 二进制转换函数 2进制-->10进制: #使用int函数 >>> int("11111111",2) 255 2进制-->8进制: #使用oct函数 >>&

编程算法基础-2.3进制转换

2.3进制转换 使用int存一个整数时.内存中是用二进制存储的,当要显示的时候.用十进制显示. 随意进制间的转换 n进制转m进制 String s = "2001201102" 3进制转换为5进制 先转换为2进制.再转换为5进制 /* 随意进制间的转换 n进制转m进制 String s = "2001201102" 3进制转换为5进制 先转换为10进制,再转换为5进制 */ package BinaryTrans; public class NToM { publi

1、C#基础整理(进制转换的方法)

进制 二进制转换为十进制(展权相加法) 110101 =1*2^5+1*2^4+0*2^3+1*2^2+0*2^1+1*2^0 1.  写2 2.  标指数(从右到左) 3.  乘系数(一一对应) 4.  相加 十进制转二进制(除权取余) 除2到商零为止,从下到上取余数   简单法:……8421   十六进制的表达 0123456789ABCDEF   八进制.十六进制与十进制的转换同二进制与十进制 八进制的表示方法o253,十六进制的表示方法ox11   二进制转八进制 ex.11101101

计算机存储形式与进制转换

因为计算机能够识别二进制序列,所以计算机会以二进制的形式存储一个数 .对于一个正数,以原码的形式存储.对于负数,以补码的形式存储. 正数的原码,反码,补码相同: 例:1 原码:00000000 00000000 00000000 00000001 反码:00000000 00000000 00000000 00000001 补码:00000000 00000000 00000000 00000001 负数:负数以补码的形式存储(最高位是符号位,1表示负,0表示正) 例:-1 原码:1000000

Java基础笔记(3) 进制与进制转换

---恢复内容开始--- 进制 在一般生活中,我们一直在应用的十进制,就是逢十进一,而今天我们要接触的是,计算机编程常用的进制!首先我们要知道,计算机内部运算采用的是二进制,也就是逢二进制! 1.什么是二进制? 就是只有0 和 1  每当遇到值为2 就向前进一位. 2.为什么计算机内部是二进制? 这就要从硬件说起,计算机是如何储存数据的,要知道我们网络传输,就是你要和别人一起聊天,你们隔着很远,到底是怎样才能让他收到你的聊天内容? 有一根网线还能说过去,毕竟网线链接终端我们也不知道连到哪,保不齐

进制转换、基础语音、语句的总结与练习

C#阶段总结 一.进制转换 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径.节省设备等优点. 我们常用的进制还有八进制.十进制.十六进制,其特点是: (1)逢N进一  N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二 八进制:逢八进一,借一当八 十六进制:逢十六进一,借一当十六 (2)数制转换  不同进位计数制之间的转换原则:不同进位制之间的转换是根据两个有理数如相等,则两数的整数部分和分数部分一定分别相等的原则进行的.也

【基础】进制转换

1.什么是二进制.八进制.十进制. 十六进制? 我们平常生活中常用的是10进制,就是逢10进1: 二进制:逢二进一                由0.1组成: 八进制:逢八进一                由0-7组成:                                      前面以o开头的数字表示八进制                    在c语言中用%o  十进制:逢十进一                由0-9组成: