javascript中带有无符号32位整数的位移位/类型转换
Bit shifting/type casting in javascript with unsigned 32 bit integers?
我正试图将一些复杂的C#比特转换代码转换为javascript(节点),但我在这种转换方面遇到了问题,例如:
var d = false;
var k = 61;
var dd = 103;
uint r = 2924539136;
r |= unchecked((byte)(d ? (k + dd) : (k - dd)));
Console.WriteLine("result: " + r); // 2924539350
有没有什么方法可以将javascript中的(字节)转换复制到它计算我要查找的值的地方,到目前为止我已经有了,但结果只是-42。
r |= (d ? (k + dd): (k - dd));
var d = false;
var k = 61;
var dd = 103;
r = 2924539136;
b = (d ? (k + dd) : (k - dd))
x = (r | (b & 0xFF)) >>> 0
返回
x = 2924539350
诀窍是使用&0xFF
来屏蔽b
和>>>0
中除低8位之外的所有位,以将有符号的32位数字转换为无符号数字。
相关文章:
- 布尔类型转换系统(Java)
- 为什么从字符串到整数的类型转换总是返回“”;0〃;
- 弱类型语言类型转换的意思在哪里,为什么使用.例如JavaScript
- jQuery data() 类型转换问题
- JavaScript 中的显式类型转换和类型
- Javascript类型转换悖论
- 将嵌套的 c# 类型转换为 json,并在 javascript 中使用它
- JSDoc 类型转换为“窗口”
- Dojo Dnd 问题:使用 JavaScript 通过 Dnd 项类型转换为 JSON
- jQuery:在 $.each 中从字符串类型转换为字符串对象
- 奇怪的JavaScript类型转换
- JavaScript 的 (0 == “”) === true 如何与 ECMA-262 类型转换规则一致
- JavaScript 括号将基元类型转换为对象
- JavaScipt的数据类型转换对于“==”运算符究竟是如何工作的
- 在数组中添加和减去数字索引值的类型转换
- Javascript/google闭包库中的类型转换
- javascript中带有无符号32位整数的位移位/类型转换
- 使用==比较整数和字符串时,JavaScript中的隐式数据类型转换
- Javascript:避免使用null或未定义变量进行字符串到整数或浮点类型转换的异常
- 如何在javascript中将整数类型转换为金额类型