Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用 SAR 与 SHR 进行汇编时将二进制数右移
我们知道 当我们将一个二进制数右移时 它会被2除 对于号码 1001 0001 我们假设存储在AX登记 如果我们将其视为无符号数 等于145十进制 SHR AX 1将使AX等于0100 1000这等于72十进制 这是正确的 但如果我们将其视
Assembly
x86
x8616
bitshift
sra(算术右移)与 srl(逻辑右移)
请看一下这两段伪汇编代码 1 li t0 53 sll t1 t0 2 srl t2 t0 2 sra t3 t0 2 print t1 print t2 print t3 2 li t0 53 sll t1 t0 2 srl t2 t0
Assembly
MIPS
bitshift
twoscomplement
对 RGB 值使用逻辑位移位
当谈到按位逻辑时 我有点天真 我有一个可能是一个简单的问题 基本上 如果我有这个 是 ActionScript 但可以应用于多种语言 var color uint myObject color var red uint color gt g
actionscript
Colors
BitManipulation
bitshift
使用 MIPS 汇编中的逻辑移位乘以 2 的幂
有人可以指导我如何在 MIPS 汇编中使用移位来制作乘法代码吗 我不明白数字 2 n 如何帮助我使用奇数被乘数进行乘法 我目前有这段代码 我正在尝试制作一个计算器 text li v0 4 la a0 ask 1 syscall li v0
Assembly
MIPS
multiplication
bitshift
80x86 中 SHL 和 SAL 的区别
我已经学会了如何使用 80x86 汇编器 因此在按位移位操作中 我遇到了 SAL 和 SHL 使用的问题 我的意思是代码行之间的区别如下 MOV X 0AAH SAL X 4 MOV X 0AAH SHL X 4 什么时候应该使用SHL 什
Assembly
x8616
bitshift
按整数值进行位移位
该代码适用于缓存模拟器项目 我试图从内存地址中提取某些位 当我尝试使用 int 变量进行位移时 我最终得到了错误的结果 但是当我直接使用数字时 我的结果是正确的 我一直在寻找这个问题的答案 但找不到 我这里的问题是什么 include
c
bitshift
在 Kotlin 中解析 webp 文件头以获取其高度和宽度,但得到意外结果
我正在尝试读取 WebP 图像标题 根据WebP 容器规范扩展文件格式 fun get24bit data ByteArray index Int Int return data 0 index toInt or data 1 index
kotlin
bitwiseoperators
bitshift
webp
位移位编译器错误还是特殊情况?
以下代码输出 0 1 32 33 至少可以说这是违反直觉的 但是 如果我用类型注释常量 ONE 替换文字 1 则循环运行正常 这是使用 gcc 4 6 2 和 std c 0x 的情况 include
c
gcc
C11
bitshift
C 中的无符号长整型位移位
我在我编写的一段代码中发现了一个错误 并已修复它 但仍然无法解释发生了什么 归结起来是这样的 unsigned i 1 lt lt 31 gives 21476483648 as expected unsigned long l 1 lt
c
longinteger
bitshift
在 C++ 中将 24 位整数(2 补码)转换为 32 位整数
dataFile bin 是一个具有 6 字节记录的二进制文件 前 3 个 每条记录的字节包含纬度 最后 3 个字节包含 经度 每个 24 位值表示弧度乘以 0X1FFFFF 这是我一直在做的一项任务 我已经很多年没接触过 C 了 所以它需
c
Binary
Byte
bitshift
与 0b 的按位或运算将给定数字转换为负数
我需要使用按位运算符执行某些操作 假设我们有这个 40 位无符号整数 1071698660929当我申请它时OR运算符和无符号右移运算符我得到这个负整数 Input 1071698660929 gt gt gt 0 0b0 Output 2
javascript
BitManipulation
bitwiseoperators
bitshift
bitwiseand
C# 中按位桶移位左右旋转的问题
在 C 中我有这样的代码 static UInt32 rol UInt32 value UInt32 bits bits 31 return value lt lt bits value gt gt 32 bits static UInt3
c
BitManipulation
Rotation
bitshift
Java 中字节移位的奇怪行为
当我使用位移位时byte 我注意到使用无符号右移时得到了奇怪的结果 gt gt gt With int 均右移 符号 gt gt 和未签名 gt gt gt 表现如预期 int min1 Integer MIN VALUE gt gt 31
Java
Byte
bitwiseoperators
bitshift
binaryoperators
为什么移动 0 会截断小数?
我最近发现了这段JavaScript代码 Math random 0x1000000 lt lt 0 我知道第一部分只是生成 0 到 0x1000000 16777216 之间的随机数 但第二部分似乎很奇怪 执行位移 0 有何意义 我不认为
javascript
Numbers
operators
bitwiseoperators
bitshift
左操作数为负数时未定义的行为
几天前 我在那里参加了微软 GD 实习在线考试 我一直在研究负数左移是一种未定义的行为 但该论文的 30 个问题中几乎有 7 个问题与移位运算符相关 其中大约 5 个问题涉及将负数向左移动 而且他们没有选择说 未定义 行为 看到这一幕我很震
c
bitshift
python中的零填充右移
function e t return e lt lt t e gt gt gt 32 t 我在js中有这个方法 我对移位操作不太了解 我想用 python 写这个 我如何在 python 中编写等效代码 因为它不支持JS 中的零填充右移运
javascript
python3x
bitshift
在matlab中使用bitshift绘制RGB直方图
我正在尝试在 Matlab 中创建马赛克图像 该数据库主要由 RGB 图像组成 但也包含一些灰度图像 我需要计算直方图 就像维基百科文章的示例中关于颜色直方图 对于 RGB 图像 考虑使用 Matlab 中的位移运算符来组合 R G 和 B
image
MATLAB
imageprocessing
Histogram
bitshift
有符号整数的算术位移位
我试图弄清楚算术移位运算符在 C 中到底是如何工作的 以及它将如何影响有符号的 32 位整数 为了简单起见 假设我们在一个字节 8 位 内工作 x 1101 0101 MSB 1101 0101 LSB 阅读 Stack Overflow
c
BitManipulation
bitshift
为什么 << 32 在 JavaScript 中不会产生 0?
这是错误的 0xffffffff lt lt 31 lt lt 1 0xffffffff lt lt 32 看起来应该是真的 添加 gt gt gt 0任何地方都不会改变这一点 这是为什么以及如何正确编写处理的代码 lt lt 32 轮班操
javascript
BitManipulation
unsigned
bitshift
integeroverflow
除了快速数学之外,还有什么充分的理由使用位移位吗?
我了解按位运算以及它们如何用于不同的目的 例如权限 但是 我似乎不明白位移运算符有什么用 我理解它们是如何工作的 但我想不出任何可能想要使用它们的场景 除非我想做一些非常快速的乘法或除法 使用位移位还有其他原因吗 原因有很多 以下是一些 假
BitManipulation
bitshift
«
1
2
3
4
5
»