知识点一
(1)"%"此算术操作符两边都只能是整数
知识点二(除二取余法)
除以二取余法是将十进制数转换为二进制的一种常见方法,具体步骤如下:
- 将十进制数除以 2,得到商和余数。
- 将商继续除以 2,得到新的商和余数。
- 重复这个过程,直到商为 0。
- 将每次得到的余数从右到左排列,就得到了二进制数。
例如,将十进制数 13 转换为二进制:
- 13 ÷ 2 = 6 余 1
- 6 ÷ 2 = 3 余 0
- 3 ÷ 2 = 1 余 1
- 1 ÷ 2 = 0 余 1
将每次的余数从右到左排列,得到二进制数 1101。
二进制转换为十进制的方法如下:
1. 从右到左依次用二进制位上的数字乘以2的相应次方(次方从0开始递增)。
2. 将所有的乘积相加,得到的结果就是十进制数。
知识点三(三码)
1.整数的二进制表示有3种(原码,反码,补码),3码在32位计算机里就有32位,64位计算机里就是64位
2.原码、反码和补码是计算机中用于表示整数的三种编码方式
3.正的整数的3种码是相同的,而负的整数的3种码是要计算的
(1)例题 正数7(假设计算机是32位的)
三码则为:00000000000000000000000000000111(符号位又数的符号算出,然后加上整数的二进制,最后其余部分补0)
如果是 负数七(第一位表示正负,0为正;1为负)
原码为:10000000000000000000000000000111 (符号位又数的符号算出,然后加上整数的二进制,最后其余部分补0)
反码为:111111111111111111111111111111111000(原码的符号位不变,其余的0变1,1变0)
补码为:111111111111111111111111111111111001(反码加1)
知识点四
(1)整数在内存中存储的是补码
(2)当我们要将二进制转换为十进制时,先通过补码求出原码
知识点五 移位符(只针对整数,浮点数不行)
(1)<< 左移位符,移动的是二进制位(移完之后a本身的值不会变,还是7)
(2)>> 右移操作符 (两种移位 ,大部分都是算术移位)
注意:移位只能是正数位。
(错误写法)