Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在哪里可以找到 C 语言的位移指南? [关闭]
Closed 这个问题需要多问focused help closed questions 目前不接受答案 我看过什么是按位移位 bit shift 运算符以及它们如何工作 https stackoverflow com questions
c
bitshift
了解带有位移位的右移运算符
我很难理解右移运算符 我理解左移 假设我们没有 int n 11 which is 1011 现在如果我们左移它n lt lt 1结果是 int a n lt lt 1 so a 10110 simply add a 0 to the en
c
bitshift
按位移位(左移或右移)有什么作用以及它的用途是什么?
我见过运营商 gt gt and lt lt 在我看过的各种代码中 我真正理解的都不是 但我只是想知道它们实际上做了什么以及它们的一些实际用途是什么 如果班次就像x 2 and x 2 与实际使用的真正区别是什么 and 运营商 有性能差异
BitManipulation
bitwiseoperators
bitshift
左移 255 位(作为一个字节)
谁能解释为什么以下内容无法编译 byte b 255 lt lt 1 错误 常量值 510 无法转换为 字节 我期待二进制的以下内容 1111 1110 类型转换难倒了我 C 中的数字文字是int not byte 编译器将评估位移位 因此
c
BitManipulation
bitshift
什么时候右移操作>>移位符号位什么时候不呢?
我的问题是为什么a gt gt 1移位符号位 但不移位 a 0xaaaaaaaa gt gt 1 代码片段 int a 0xaaaaaaaa std cout lt lt sizeof a lt lt std endl getBits a
c
BitManipulation
bitshift
signed
这行代码是做什么的? const uint32_t 好人 = 0x1 << 0
有人可以告诉我这里正在做什么吗 const uint32 t goodguys 0x1 lt lt 0 我假设它是 c 并且它正在为一个组分配一个标签 但我从未见过这样做 我是一个自学的 Objective C 人 这对我来说看起来很陌生
c
bitshift
如何仅使用位移位和逻辑操作将 unsigned int 加 1?
我的作业 项目中有一个问题 仅使用以下方法将 1 添加到无符号整数位移位 and 逻辑运算符 函数中不应有任何 或 符号 我从前几天开始就在尝试 但还没有成功 到目前为止 我已经尝试过以下操作 int A B C lt lt 1 B C 有
languageagnostic
bitshift
为什么对于 long int 数据类型,左移 << 移位不超过 31?
我想在我的程序中使用以下代码 但 gcc 不允许我将 1 左移到 31 之外 sizeof long int 显示8 那么这是否意味着我可以左移到63 include
c
bitshift
在C++中,1和1i64有什么区别?
我正在将一些 32 位兼容代码转换为 64 位 但我遇到了障碍 我正在编译 VS2008 x64 项目 并且收到以下警告 warning C4334 lt lt result of 32 bit shift implicitly conve
c
64bit
bitshift
SwiftUI 中的位移:如何使用哈希将字符串转换为特定的数组索引?
我正在尝试将 typescript 转换为 Swift 我目前正在研究使用字符串输入 在本例中是用户的首字母缩写 来设置颜色 在我们的前端应用程序中 使用以下 JavaScript 代码 export default function ge
javascript
swift
SwiftUI
bitshift
使用 numpy 数组左移大量数字
Python确实可以左移一位大整数 1L lt lt 100 1267650600228229401496703205376L 但 NumPy 似乎有一个问题 a np array 1 2 100 output np left shift
python
Arrays
python27
NumPy
bitshift
逻辑右移、算术右移、循环右移的区别
我一直在阅读经典的 黑客之乐 但我很难理解逻辑右移 算术右移和右旋转之间的区别 如果疑问看起来太简单 请原谅 首先记住机器字的大小是固定的 说 4 您的输入是 a b c d 然后将所有内容向左推一位即可得到 b c d X 问题 X 应该
BitManipulation
bitwiseoperators
bit
bitshift
为什么对 C 枚举定义中的值使用按位移位运算符?
Apple 有时会在其应用程序中使用按位移位运算符enum定义 例如 在CGDirectDisplay h文件是核心图形的一部分 enum kCGDisplayBeginConfigurationFlag 1 lt lt 0 kCGDisp
c
enums
bitwiseoperators
bitshift
从 RGB 整数转换为十六进制
我拥有的是 R 255 G 181 B 178 我正在 C 中工作 对于 WP8 更具体地说 我想将其转换为十六进制数字以用作颜色 以设置 WriteableBitmap 的像素颜色 我正在做的事情如下 int hex 255 lt lt
c
Bitmap
bitshift
为什么这个使用移位的交换宏不适用于负数?
我在我拥有并需要扩展的内置库中找到了一些代码 但它似乎被打破了 define BSWAP16 x x gt gt 8 x lt lt 8 其功能与以下不同 builtin bswap16 这个程序证明了这一点 include
c
macros
bitshift
在 C 中,通过常量进行位移与通过具有相同值的变量进行位移之间有区别吗?
我正在尝试对值进行位移0xFFFFFFFF32 位 它正确地得出 0 如果我写 x x lt lt 32 但它仍然是0xFFFFFFFF 当我写 x x lt lt y when y 32 我真的完全不明白这一点 不过 对于移动的函数 我需
c
bitshift
使用 CL 寄存器进行移位会导致部分寄存器停顿吗?
变量移位是否会产生部分寄存器停顿 或寄存器重组微指令 ecx 如果是 在哪种微架构上 我已经在Core2 65nm 上测试过这个 它似乎是只读的cl shiftbench push rbx mov edx 10000000 mov ecx
performance
Assembly
x86
bitshift
c/c++ 左移无符号 vs 有符号
我有这个代码 include
c
bitshift
在Python中旋转位
出于好奇 我想看看将对象的 id 转换为其哈希值的操作在字符串域中是什么样子 而不是使用通常的按位操作 例如 class A pass def my hash a bits format id a 064b rot4 bits 4 bits
python
Hash
BitManipulation
bitshift
Java位移位的奇怪之处
Java 有 2 个用于右移的位移运算符 gt gt shifts right and is dependant on the sign bit for the sign of the result gt gt gt shifts righ
Java
debugging
bitshift
1
2
3
4
5
»