javascript:将十六进制值转换为带符号的8位整数
javascript: convert hexadecimal value into signed 8-bit integer
我需要一种使用JavaScript从十六进制值中获取带符号8位整数的方法。到目前为止,我已经尝试过使用parseInt(value, 8)
,但它似乎被弃用了,我得到了parseInt(0xbd, 8) = 0
(当它应该给出-67
时)。
我该怎么做?
我只是在javascript中寻找解决方案。来自splig的答案似乎不正确,但它让我找到了解决方案。
我认为当(num>127)时,应该从num中减去256。
var num = parseInt('ff', 16);
if (num > 127) { num = num - 256 }
alert(num);
parseInt的第二个参数是基数,需要16作为十六进制因为你已经告诉它它是十六进制的,0x是可选的。
当你想做一个8位签名的int时,你需要将其转换为手动签名-试试之类的东西
var num = parseInt('bd', 16);
if (num > 127) { num = 128 - num }
alert(num);
相关文章:
- 将带点符号的属性(有时)传递给函数
- 如何使用JavaScript模拟x86无符号32位整数乘法
- 如何使用 JQuery 显示带有加载符号的数据表
- 如何在node.js中设置mysql连接,以在带无符号整数的算术上抛出超出范围的错误
- Javascript中的无符号32位整数
- 带角度的三级点符号
- Javascript RegEx:在符号后获取1或2位数字(不包括该符号)
- 使用美元符号和千位分隔符格式化引导表
- 添加到带有点符号的对象在猫鼬中不起作用
- JavaScript 中的 32 位有符号整数数学
- 带千位分隔符的计数器
- JS变量之间的区别是什么 - 带和不带美元符号
- 输出数字,3 位数字后带逗号
- javascript中带有无符号32位整数的位移位/类型转换
- 将不带符号的字符/段落样式导出到javascript
- javascript:将十六进制值转换为带符号的8位整数
- Javascript中的无符号64位与/或
- 列表项显示时不带符号,使用文本代替
- 将带符号的十进制转换为用两个's补码
- 如何设置D3.js轴标签以显示带$符号的四舍五入数字