深入理解计算机网络(1)

(1)十进制(Decimal)

十进制是日常生活中常用的数制类型,基数是10,也就是它有10个数字符号,即0、l、2、3、4、5、6、7、8、9。其中最大数码是“基数”减1,即10-1=9,最小数码是0。十进制数的标志为D,如(1250)D,也可用下标“10”来表示,如(1250)10(注意是下标)。

(2)二进制(Binary)

二进制是计算机运算时所采用的数制,基数是2,也就是说它只有两个数字符号,即0和1。如果在给定的数中,除0和1外还有其他数(例如1061),那它就绝不会是一个二进制数了。二进制数的最大数码也是基数减1,即2-1=1,最小数码也是0。二进制数的标志为B,如(1001010)B,也可用下标“2”来表示,如(1001010)2(注意是下标)。

(3)八进制(Octal)

八进制的基数是8,也就是说它有8个数字符号,即0、l、2、3、4、5、6、7。对比十进制可以看出,它比十进制少了两个数“8”和“9”,这样当一个数中出现“8”和(或)“9”时(如23459),那它也就绝不是八进制数了。八进制数的最大数码也是基数减1,即8-1=7,最小数码也是0。八进制数的标志为O或Q(注意它特别一些,可以有两种标志),如(4603)O(注意是字母O,不是数字0)、(4603)Q,也可用下标“8”来表示,如(4603)8(注意是下标)。在C、C++这类语言中规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制数,但0123则表示采用的是八进制。

(4)十六进制(Hexadecilmal)

十六进制数用得比较少,最新的IPv6地址就是采用16进制来表示的(IPv4地址通常采用十进制表示)。在注册表中也会用到16进制,所以了解十六进制还是非常重要的。十六进制的基数是16,也就是说它有16个数字符号,除了十进制中的10个数外,还使用了6个英文字母,这16个数字和字母依次是0、l、2、3、4、5、6、7、8、9、A、B、C、D、E、F(与大小写无关)。其中A至F分别代表十进制数的10至15。如果数据中出现了字母之类的符号,如63AB,则一定不会是八进制或十进制,而是十六进制了。它的最大的数码也是“基数”减1,即16-1=15(为F),最小数码也是0。十六进制数的标志为H,如(4603)H,也可用下标“16”来表示,如(4603)16(注意是下标)。十六进制数也常常用前缀0x来表示(注意是数字0,而不是字母O)。在C、C++这类编程语言中也规定,16进制数必须以0x开头。比如0x10表示一个十六进制数,而不是八进制或者十进制的10。


如二进制数(11010)2的按权相加展开格式为:

如(0.1011)2的按权相加展开格式为:

如八进制数(26356)8的按权值相加展开格式为:

如(0.257)8按权相加的展开格式为:


如(0.25A)16按权值相加,展开后的格式为:


4.同步练习

1)把(01110100)B、(11101001000.10111)B转换成十进制;

2)把(1076)O、(6374.65)Q转换成十进制;

3)把0x7A8C、0x259B.25转换成十进制。

1)把十进制数825、10815.6转换成二进制;

2)把十进制数658、9240.65转换成八进制;

3)把十进制数2508、5420.82转换成十六进制。



(1)加法运算法则0+0=0,0+1=1,1+0=1,1+1=10

(2)减法运算法则1-1=0,1-0=1,0-0=0,0-1=-1

你可能感兴趣的:(深入理解计算机网络(1))