binary - 评估短到有符号短
问题描述
将数字转换为十进制,假设我们使用signed short
0b1111111111001000
0b0000000011100010
所以我们可以看到它unsigned short
是 16 位因此signed short
是 8 位所以
1.0b1111111111001000 是 11001000 MSB 是 1 并且数字是 1001000 所以它是-72
- 0b0000000011100010 是 11100010 MSB 是 1 并且数字是 1100010 所以它是-196
或者有符号位不包含在 8 位中,是第 9 位?
解决方案
推荐阅读
- python - 如何使用 Beautiful Soup 提取标签名称?
- emacs - 如何在使用 Org-Babel 进行评估时将一个代码块作为序言添加到另一个代码块,以实现代码块的 noweb 样式扩展?
- clojure - 使用 Clojure Spec 检查缺点的类型一致性?
- angular - Angular 6 - 动态填充表格内容值
- java - 正则表达式中的匹配组
- c++ - 为什么我不能在这样的字符串上替换字符?
- node.js - Firebase 检查数据库是否存在
- c++ - 使用 CXXFLAGS 在我的 makefile 中启用 C++ 11 支持
- java - 请求位置更新返回相同的坐标
- java - 如何做文件夹和文件的递归树?