走进0与1的世界-二进制

376 阅读1分钟

计算机中最小的单位就是 1 bit 简写 b,8 bit 等于1Byte也就是一个字节,1024Byte 等于 1KB,1024KB 等于 1M

2Byte =  两个英文字母 = 一个汉字

汉字就比较复杂了,有多种编码格式 GBKGB2312UTF-8。汉字的复杂程度也不一样,其中UTF-8遇到复杂汉字转码最多能代表4字节(Byte),不用去过分纠结。

微信图片_20200329123010.jpg
02db465212d3c374a43c60fa2625cc1caeaab796.png

二进制与十进制互转

下面的数字范围都是在一个字节范围内的。一个字节 8bit,一个bit 可以代表 0 / 1,及 2 ==** [-128 ~ 127]  一共可以代表 256个数字。**是不是对这个取值范围很眼熟呀,下面我就进行详情解释。

微信图片_20200329143111.jpg
微信图片_20200329145601.jpg

二进制的加减法

微信图片_20200329154226.jpg
微信图片_20200329155452.jpg

位运算

关于位运算,分为带符号的位运算无符号的位运算。书本上的例子非常具体,我就偷一下懒,就不演示了。

1.**带符号的位运算,**就是不管你怎么移动都要带上符号哦,感到迷惑一定要动手写一写,画一画。

微信图片_20200329161713.jpg
微信图片_20200329163821.jpg

2.无符号的位运算,就是随你怎么移动都可以,不用纠结符号,注意无符号的位运算,不存在向左移动

微信图片_20200329162439.jpg

纸上得来终觉浅,绝知此事要躬行