二进制转为十进制
前言
上一篇帖子中尝试性的写了一下将二进制转为十进制的代码,但总感觉效果不理想。后续又查阅了其它的资料,并发现了二者之间进行转换的奥妙: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