
特立独行的兔子为您分享以下优质知识
整数二进制转换分为正整数和负整数两种情况,具体方法如下:
一、正整数转换(除二取余法)
- 将十进制数除以2,记录每次的余数(从低位到高位);
- 当商为0时停止,将余数倒序排列即可得到二进制数。 - 若需要固定位数,高位补零。
示例
- 25 → 25÷2=12余1 → 12÷2=6余0 → 6÷2=3余0 → 3÷2=1余1 → 1÷2=0余1 → 二进制为11001。 - 36 → 36÷2=18余0 → 18÷2=9余0 → 9÷2=4余1 → 4÷2=2余0 → 2÷2=1余0 → 二进制为100100。
二、负整数转换(取反加一法)
步骤
- 先将负整数的绝对值转换为二进制;
- 对二进制数按位取反(0变1,1变0);
- 在取反结果上加1,得到最终二进制表示。
示例
- -52 → 52的二进制为110100 → 取反为001011 → 加1后为001100,即-52的二进制为110100(8位补码表示)。
三、注意事项
位数补足:
转换时可根据需要补足位数(如8位、16位等),高位补零。- 符号处理:负数需单独处理符号位,正数直接转换即可。以上方法适用于整数二进制转换,小数部分需采用乘2取整法(正序排列)。