bit-shift 相关问题

位移操作将包含在二进制数字或位模式中的位向左或向右移动。

如何在C中将10位符号整数转换为16位整数

我正在解析一个10位带符号整数的数据。由于表示此数据的唯一方法是使用int或short(用于符号2字节表示),因此我必须将10位转换为16位。我有...

回答 1 投票 -1

此程序中'0'字符和<

int getint(void){int n = 0; char c = getchar_unlocked(); while(c'9')c = getchar_unlocked(); while(c> ='0'&& c <='9'){...

回答 2 投票 1

将两个数字相除而没有操作数的理论

[我一直在阅读编程面试的要素,并且正在努力地理解下面的内容:“在小学时教的用于十进制乘法的算法没有使用重复的内容...

回答 1 投票 1

位移行为

uint16_t a = 0x00 << 8 + 0xB9; printf(“%d”,a);我期望输出185,但我得到0。这里发生了什么?

回答 1 投票 0

手动移位对于早期C和C ++编译器的乘法和除法有多重要?]

今天,通常最好信任编译器。但是,在简单的处理器和用汇编语言编写代码的时代,程序员知道移位不仅可以更快,而且可以节省宝贵的...

回答 1 投票 1

如何仅使用移位和逻辑运算来将unsigned int递增1?

我的作业/项目中有一个问题,仅使用移位和逻辑运算符将1加到无符号整数中。函数中不应有任何“ +”,“-”,“ *”或“ /”符号。我...

回答 6 投票 2

在Arduino中转换有符号/无符号int变量的问题

我正在建立一个电路,它将数据从4011移位寄存器中拉出。到目前为止,一切正常,但是当我的数字超过某个值时,奇怪的事情开始发生。这段代码将循环我所有的...

回答 1 投票 0

Arduino-转换有符号/无符号Int变量的问题

Iam制造电路,将从4011移位寄存器中提取数据。到目前为止,一切正常,但是随着我的人数超出某些价值,奇怪的事情开始发生。这段代码将循环我所有的...

回答 1 投票 0

在C ++中从24位到32位的转换

我需要在C ++中将24位整数(补码2s)转换为32位整数。我在这里找到了一个解决方案,给出为int interpret24bitAsInt32(unsigned char * byteArray){return(...

回答 1 投票 0

如何在c ++中为不同的多项式创建LFSR

我正在尝试学习c ++中的>>和左<

回答 3 投票 1

将12位数字转换为2个8位字节

为了我的一生,我不知道如何将一个(最大)12位数字转换为2个8位字节(其中一个值显然不能超过4位)。例如,我可以转换7(...

回答 1 投票 0

用C从8个不同的字节中提取8位最快的方法是什么?

因此,我有一个8字节的数组,我无法控制它,并且不能直接更改其格式。此代码是与硬件通信的瓶颈,因此,重要的是...

回答 2 投票 1

C中的意外移位行为[重复]

我目前正在尝试从地址为addr的地址中提取一些位,该地址的32位掩码为mask到另一个变量result中,如下所示:int addr = 7; int x = 0; uint32_t mask = ...

回答 2 投票 3

使用乘法和除法从小到大的字节序-MIPS汇编

我有一项学校作业,要求我以三种不同方式将单词从小字节序转换为大字节序。其中之一是使用乘法和除法。我知道转移到...

回答 1 投票 0

在C ++中附加两个无符号字符的位运算符

如果我有两个十六进制的东西,请问有人可以将它们的二进制数附加在一起以获得值吗?在C ++中,说我有unsigned char t = 0xc2; // 11000010 unsigned char q = 0xa3; // 10100011什么...

回答 6 投票 1

无法以无符号长移位十六进制数据

我正在尝试将IEEE 754浮点表示形式转换为其十进制等效项,所以我有一个示例数据[7E FF 01 46 4B CD CC CC CC CC CC 10 40 1B 7E]。 char ...

回答 1 投票 0

使用按位运算检查变量中位的最快方法是什么?

例如,我有一个短变量(2个字节= 16位):(在我的项目中,这是00、01和10的序列)0001010101101001 = 0001.0101 | 0110.1001,我想检查该变量是否包含...

回答 1 投票 0

逻辑右移,算术右移和右移之间的差

我一直在阅读经典的Hacker的喜悦,但我很难理解逻辑右移,算术右移和右移之间的区别。如有疑问请原谅...

回答 2 投票 9

在8085微处理器汇编语言中查找数字的绝对值

我的任务是找到8085汇编语言中任何给定数字的绝对值。该算法如下(在Internet上找到):mask = n >> 7(数字本身是8位)(mask + n)...

回答 1 投票 2

Python的按位移位真的很慢吗?

我必须忽略一些东西,但是真的不明白为什么Python代码如此之慢...在元素范围为[−1,000,000..1,000,000]的数组中计算唯一元素并使用...] >

回答 1 投票 3

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.