二进制转为十进制
前言
上一篇帖子中尝试性的写了一下将二进制转为十进制的代码,但总感觉效果不理想。后续又查阅了其它的资料,并发现了二者之间进行转换的奥妙:0xFF!
二进制转十进制(一)
- 代码展示
/** * 将十进制数值转为二进制 * ①正数存储的二进制原码 * ②负数存储的是二进制的补码。补码是负数的绝对值的反码再加1求得的。 * @param num 目标数值 * @return 数值对应的二进制字符串 */ public static String decimal2BinaryDetail(int num){ String strOfBinary = ""; if (num >= 0){ // 如果数值非负数,直接求得原码 strOfBinary = String.format("%8s",Integer.toBinaryString(num)).replace(' ', '0'); }else { // 将数值转为正整数 int numOfAbs

本文详细探讨了二进制转十进制的优化方法,重点解析了计算机中负数以补码形式存储的机制。通过实例展示了如何利用补码进行二进制与十进制的转换,特别是在处理负数时的步骤,包括取反、加1以及位操作等关键操作。同时,还介绍了十进制转二进制的处理方式,强调了判断数值正负的重要性。
最低0.47元/天 解锁文章
922

被折叠的 条评论
为什么被折叠?



