227转换为二进制是 11000111。具体转换过程如下:
确定最高位 2^7=128是小于227的最大2的幂,因此最高位为1,剩余227-128=99。
逐位计算
- 2^6=64,99-64=35,记录1;
- 2^5=32,35-32=3,记录1;
- 2^1=2,3-2=1,记录1;
- 2^0=1,3-1=2,记录0;
- 剩余2用2^2=4,2-4=-2,记录0;
- 剩余-2用2^3=8,-2+8=6,记录0;
- 剩余6用2^4=16,6-16=-10,记录0;
- 剩余-10用2^5=32,-10+32=22,记录0;
- 剩余22用2^6=64,22-64=-42,记录0;
- 剩余-42用2^7=128,-42+128=86,记录0;
- 剩余86用2^8=256,86-256=-170,记录0。
补零排列
从高位到低位依次为11000111,不足8位补零。
结论: 227的二进制表示为 11000111