二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统。
二进制中的单位:1byte(字节)=8 bits(位)
1kB(千字节)=1024bytes(字节)
1MB(兆)=1024kB(千字节)
1GB=1024MB
1TB=1024GB
这些简单的常识大家都知道。关于二进制我的看法就是,说简单但是又很难。看似简单的二进制,只有两个数码0和1,但若是输错一个数字,就有可能整个程序错误,所以需要严谨的工作态度。虽然只是计算机计算,送入机器后再转换成二进制数,让数字系统进行运算,运算结束后再将二进制转换为十进制供人们阅读。
同时二进制的算法有很多种,最常用的是加法运算和乘法运算。这些计算就跟十进制的加或者乘法相同,只是进位的数不一样而已,十进制的是到十才进位这里是到二就进了。想要熟练使用二进制和十进制,就要多加练习,熟练了之后就会发现其实二进制与十进制转化并不难。例如
789=1100010101
789/2=394.5 =1 第10位
394/2=197 =0 第9位
197/2=98.5 =1 第8位
98/2=49 =0 第7位
49/2=24.5 =1 第6位
24/2=12 =0 第5位
12/2=6 =0 第4位
6/2=3 =0 第3位
3/2=1.5 =1 第2位
1/2=0.5 =1 第1位
要注意数字的排序,第一位和最后一位。我认为十进制与二进制的小数转化比较难,但是熟练了后发现跟整数的差不多原理都是一样的。
0.625=(0.101)
0.625*2=1.25======取出整数部分1
0.25*2=0.5========取出整数部分0
0.5*2=1==========取出整数部分1
所以说要想理解好二进制就要掌握其原理算法,多加练习。同时我也认为二进制的理解,也是学好编码的基础。