获得表示某个正数的二进制补码的字符串
来源:互联网 发布:数控编程工资高吗 编辑:程序博客网 时间:2024/06/17 02:04
以下是代码
/** * 获得表示某个输入的数的二进制补码的字符串 * @param num 从控制台输入的某个数 * @return 表示 num的二进制补码的字符串 */ public static String getNegative(int num) { String str = ""; int[] arr = new int[32]; int flag = 0; while (num > 0) { arr[flag] = num % 2; num /= 2; flag++; } // 取倒序反码 for (int i = 0; i < arr.length; i++) { if (arr[i] == 0) { arr[i] = 1; } else { arr[i] = 0; } } // 取得反序补码 。 反码 转int 加 1 long temp = 0; for (int i = 0; i < arr.length; i++) { temp = (long) (temp + arr[i] * Math.pow(2, i)); } // 反码加一为补码 temp = temp + 1; System.out.println("输入数的十进制补码: " + temp); int[] arr2 = new int[32]; int flag2 = 0; while (temp > 0) { arr2[flag2] = (int) (temp % 2); temp = temp / 2; flag2++; } // 获得正序补码 for (int i = 0; i < arr2.length / 2; i++) { int temple = arr2[i]; arr2[i] = arr2[arr2.length - 1 - i]; arr2[arr2.length - 1 - i] = temple; } return Arrays.toString(arr2); }
阅读全文
0 0
- 获得表示某个正数的二进制补码的字符串
- 二进制负数用补码表示的原因
- 二进制负数用补码表示的原因
- 使用二进制补码表示二进制负数方法合理性的证明
- 计算机中负数和正数的二进制表示
- 检查某个二进制字符串是否等于十六进程表示的字符串
- 如何使用统一的公式表示二进制的补码
- 数的二进制表示——原码、反码、补码
- 关于二进制补码表示法的一些备忘
- 二进制补码的特性
- 二进制的补码、反码
- 机器数的原码、反码、补码、移码表示以及浮点数的二进制表示
- 十进制转二进制的字符串表示
- 两个字符串表示的二进制数求和
- 正数、负数的原码,反码,补码
- 正数负数的源码反码补码
- 数据在内存中始终是以二进制形式存放的。数值是以补码表示的
- 数据在内存中始终是以二进制形式存放的,数值是以补码表示的
- Django之时钟插件的使用
- 写技术指标的一般方法
- 自定义string类(数据结构与算法C++)
- 深度学习综述(慢慢更新)
- Android User-Agent
- 获得表示某个正数的二进制补码的字符串
- 踝关节扭伤后顽固性疼痛如何治疗
- influxdb千万不要装最新版本1.4
- Atom编辑器中文设置 ,汉化Atom插件
- Ubuntu 安装 samba 服务器
- Spark2.2 job触发流程原理剖析与源码分析
- 抽象类和接口
- IDEA 工具 常用设置和使用心得
- 给每个li绑定事件并且获取他的属性值