[ 路丁前言 ] 有关电子计算机的二进制,最先来想一想大家平时应用的十进制。
那麼为何大家平时要应用十进制呢?实际上看看你的两手,一共有两根手指头?是否一共十根?那麼10 意味着的便是一双手的手指头的总数。比如1234,他所意味着的提示是:
1 * 1000 2 * 100 3 *10 4 *1 。
换一个方式就是1 * 10^3 2 * 10^2 3 * 10^1 4 * 10^0 。
可是来到电子计算机里这类标值描述方法就麻烦了,假如我们要在电子计算机储存十进制标值那麼,电子计算机得有工作能力用某类方式叙述出最少10种情况才行也就是0到9。
那麼想像一下如果大家每支手仅有3个手指头,那麼假如10 依然意味着一双手(六根手指),这时12等同于一双手加2个手指头 也就是“八”。这类记数方法我们可以称之为6进制。那麼234这一标值在六进制里代表什么意思呢?2 *6^2 3*6^1 4*6^0
缺憾的是电子计算机沒有手指头。那它怎样叙述不一样的标值呢?应用高低电频(也就是较高电压和较低压),举个事例,倘若你有一个游戏机,它应用的是三节五号电池,工作电压便是4.9V,那麼它会用超过2.5v的工作电压意味着上拉电阻低于1v的工作电压意味着低电频,那样就可以区别出二种不一样的情况。为何那么干呢?由于应用这类描述方法的电路原理相对性简易。
这就仿佛电子计算机一共仅有二根不一样的手指头。那麼怎么描述标值呢?应用“二进制”方法。
在十进制里,大家的每一位标值必须10种情况 0 1 2 3 4 5 6 7 8 9 ; 那麼二进制里只必须 0 和1 就可以了,并且用上拉电阻相匹配1,低电频相匹配0。这个时候 10 依然意味着电子计算机的所有“手指头”,也就是 “二”。110呢?当然便是 1 * 2^2 1 * 2^1 0 * 2^0 也就是 1*4 1*2 0我觉得便是等同于十进制里的6嘛!那麼1010呢 1*2^3 0 * 2^2 1 *2^1 0 *2^0 这是否便是十进制标值里的 “十” ?
可是新的疑惑来了。如果我们写一个 数据 10 在大家不清楚它的进制的前提条件下,你可以明确它究竟意味着的是好多个手指头吗?可能是 二 可能是 六 也可能是 十。因此 以便在撰写是便捷区别一般我们要在二级制标值前边加一个标识“0B”,也就是 0B10 或是换一个数据 0b10101010。
最终大家来尝试测算一下 0b1111 是大家人们当然标值中的几?8 4 2 1 = 15
0b1011呢? 8 0 2 1 = 11
0b1100 8 4 0 0 = 12
那麼 十进制的 9 呢?变为二级制便是 0b1001
123 便是 0b01111011
那样大家就可以让电子计算机用二级制储存储存大家人们的自然数啦。
评论