#计算机进制
一,简答题.
- 什么是进制,常见的进制有哪些(举出5个例子)。
1、进制是进位的机制,使用进制可以用有限的位数表示无限多的数据。
2、常见的进制有:
2进制:常用于计算机内部数据的存储与传输。用0和1来表示
8进制:用0、1、2、3、4、5、6、7来表示。
12进制:钟表计数。用0(12)、1、2、3、4、5、6、7、8、9、10-11个数来表示。
16进制:用0-9,A、B、C、D、E、F来表示。
29/30/31进制:表示月份, - 什么是基数,什么是位,什么是权,什么是位权。
基数:可以使用数字符号的数目称为基数或者底数。
位:指数中固定数字的位数。计算方式为从右至左,依次为0、1、2、…。
权:是指数制中每个位所代表的的值的大小。
位权:是数制中固定位置对应的单位值,比如10进制中第二位的位权为10,第三位为100.二进制中第二位为2,第三位为4. - 什么是机器数,什么是真值?什么是原码,反码,补码?计算机以什么形式存储数据。
机器数:是数在计算机中的二进制表示,机器数的最高位是符号位,正数符号位为0,负数符号位为1;机器数包含原码、反码、补码。
真值:一个数的10进制表示。
原码:计算机中的二进制数,最高位是符号位,0为正,1为负。
反码:对原码进行按位取反,最高位符号位不变所得到的的二进制数。
补码:整数的原返补码相同,负数的补码为反码+1,在计算机中用补码进行运算。
存储形式:计算机以二进制数存储数据。 - &,|, ~,^, <<, >>都各自什么作用?
&:按位与运算符,只有当相同位置的值都为1时结果才为1,作用是清零,把不想要的部分清零
|:按位或运算符,只有当两个二进制位数都为0时,结果才为0,作用是把某些位置置1.
~:按位取反运算符,除最高位符号位除外,其他位将1变为0,0变为1
^:按位异或运算符,如果两个二进制位上值相同,则结果为0,不相同则为1
<<:左移运算符,对二进制数进行左移操作,左移后的位置补零。
>>:右移运算符,对二进制数进行右移操作,右移后的位置补零。
二,进制转换
- 将十进制数9527分别转换为二进制,八进制,十六进制以及六进制。
二进制:10 0101 0011 0111
八进制:22467
十六进制:2537
六进制:23750 - 将十进制数3306分别转换为二进制,八进制,十六进制以及九进制。
二进制:1100 1110 1010
八进制:6352
十六进制:CEA
九进制:4473 - 把二进制数10 1101 1011分别转换为八进制,十进制以及十六进制数。
八进制:2DB
十进制:731
十六进制:1333 - 把八进制数2735分别转换为二进制,十进制,十六进制数。
二进制:101 1101 1101
十进制:1501
十六进制数:5DD - 把十六进制数4F7分别转换为二进制,十进制,八进制数。
二进制:100 1111 0111
十进制:1271
八进制数:2367 - 把七进制数612分别转换为二进制,八进制,十进制,十六进制数。
二进制:1 0010 1110
八进制:456
十进制:302
十六进制:12E
三, 位运算 - 分别计算 45&71, 45|71, ~45, 45^71, 45<<2, 45>>3的值是多少?
45 & 71 = 5
45 | 71 = 111
~45 = -(45+1)= -46
45 ^ 71 = 106
45 << 2 = 180
45 >> 3 = 5 - 分别计算 -38&27, -38|27, ~-38, -38^27, -38<<3, -38>>2的值是多少?
-38 & 27 = 26
-38 | 27 = -37
~-38 = 37
-38 ^ 27 = -63
-38 << 3 = -304
-38 >> 2 = -10