bit 相关问题

一位是一个二进制数字。

1 <

回答 1 投票 0

求解按位方程

我有一个形式为X =(A&X)+(B&X)的按位方程,其中A和B是已知整数,X是未知数,如何找到X?这里,&是按位与,+是算术加法,A,...

回答 1 投票 2

宏-生成4位查询表

下面是位反转(8位)的查找表静态const unsigned char BitReverseTable256 [256] = {#定义R2(n)n,n + 2 * 64,n + 1 * 64,n + 3 * 64 #定义R4(n)R2(...

回答 1 投票 0

我如何获得javascript中数字的最低有效位?

我有一些数字,我需要获取它们的低位在位置0处应该移动多少。例如:0x40000000 => 30,因为0x40000000 >> 30 = 1 768 = 512 + 256 => 8 ...

回答 1 投票 0

如何分割二进制字符串?

我想在python中实现一个将二进制字符串分割成这样的函数:输入:[00,01,10,11]输出:[[0,0],[0,1],[1,0], [1,1]]对于输入数组中的任意数量的os位。我尝试过...

回答 1 投票 0

如何使用按位运算符追加(push_back)位

i正在使用私有字符串加密。我混合了很多字节,大多数字符不在0-9,a-z,A-Z限制之内,这给我造成了问题。因此即时通讯将为每个字符获取6位,...

回答 1 投票 -1

c中位域的实现

我们被分配去创建一个汇编版本的组装版本(没有确切的汇编命令)。我们被指示要有效地使用内存(不是大的O标记类型...

回答 1 投票 0

Python逐位逆不翻转位

[当使用python逆〜时,似乎这些位并没有像我期望的那样翻转。我相信困惑在于我对python如何使用2的恭维存储数字的理解。 myInt ...

回答 2 投票 0

屏蔽和修改来自FPGA串行通信的8字节信号

我努力创建一个仅写入数据某些位的掩码。目前,我通过串行读取32位数据。阅读后,我得到以下信息:b'rt 00000000 \ n'这具有类型...

回答 1 投票 0

python无限位表示法如何工作?

我最近正在学习python,并且已经阅读了有关python中整数的无限位表示形式的信息,但实际上并没有理解其背后的技术或数学原理。所以这里的任何人都知道如何...

回答 1 投票 0

[位模式检查

我对你们有一个很新手的问题。我想写点支票。我想写一个布尔检查,如果两位模式相同。不幸的是,我不了解位检查...

回答 1 投票 0

为什么代码加速不能与Cython一起使用?

我需要将此代码加速到4毫秒。将numpy导入为np def return_call(data):num = int(data.shape [0] / 4096)buff_spectrum = np.empty(2048,dtype = np.uint64)buff_detect = ...

回答 2 投票 1

处理溢出时是否存在二进制补码乘法的数学公式?

例如,给定一个4位的字长:0b1001 * 0b0111 = 0b1111 // -7 * 7 = -1 0b0111 * 0b0111 = 0b0001 // 7 * 7 = 1 0b0111 * 0b0110 = 0b1010 // 7 * 6 = -6 0b1001 * 0b0110 = 0b0110 // -7 * 6 = 6 ...

回答 1 投票 0

将64个布尔数组打包/解包为uint64

我遇到了这个答案。但是我遇到了2个问题,我不确定如何适应它来打包64位(请参阅下文),并且我无法解决这些问题。这是我要打包的内容:const int ...

回答 2 投票 1

从C中的多个值创建地址

我正在尝试通过组合多个具有的无符号int值在C中创建32位地址。这些多个值很重要,需要全部存储到1个32位地址中。例如:说我...

回答 2 投票 1

Leetcode 191-1位的数量-容易的问题

问题:编写一个函数,该函数采用无符号整数并返回其具有的“ 1”位数(也称为汉明权重)。示例输入:00000000000000000000000000001011.输出:3 ...

回答 1 投票 0

我想按字节为单位传输数据,我认为这与字节序有关

我想按位单位传输数据,所以我使用char *变量访问数据。这是我的代码。 int main(){//初始化int变量,并使用char * int a = 65进行强制转换; cout << a

回答 1 投票 0

使用C合并ascii字符[重复]

我尝试了以下代码,但无法获得所需的输出。结果应为AB,且应来自单个变量C int main(){int a ='A'; int b ='B'; unsigned int C =一个<< [] >> 您仅尝试打印位于&C的单个字节,因此取决于您的计算机是小端字节输出还是输出“ 66”,或者如果您的计算机是大端字节输出,则取决于输出。 %c将打印单个字符。如果要打印字符串,则必须使用%s并提供指向该字符串的指针。 C中的字符串必须以空值结尾,这意味着它们在文本后需要一个附加字符,并且此字符带有值\0(零)。 您可以在int中执行此操作,但您必须首先了解一些概念。 如果使用的是具有Intel体系结构的计算机,则大于1个字节的整数变量将以相反的顺序将数据存储在内存中。这称为little-endianness。 因此,像0x11223344(十六进制)这样的数字将作为字节44 33 22 11的序列存储在内存中。 ['A'等于数字65或0x00000041,如果放在32位整数中将存储为41 00 00 00。 当您执行'A' << 8 | 'B'时,会创建数字0x00006566,但是在内存中实际上是66 65 00 00(相当于字符串"BA\0\0")。它的顺序与您尝试执行的顺序相反,但是由于从技术上讲它是以空字符结尾的,因此它是有效的字符串。 您可以使用sprintf("%s", &C);打印此> 如果您使用的是Big-endian架构(例如ARM),则必须计算出null终止符,但我想我已经给了您足够的信息来弄清楚自己的情况。

回答 2 投票 0

合并两个字符:C程序

我想合并两个字符,例如char a ='A'char b ='B'int C ='AB'//结果使用ASCII通过单个变量打印它们(请参见下图)。 >

回答 1 投票 -1

以1开头的8位数字的紧凑公式

我是新手,有点迷失,找不到解决方案。我需要在Hex中找到一个公式,说明以1开头的所有8位数字。我需要使用此公式来检查它是否是我的激光器的第一个字节...。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.