unsigned-integer相关内容

在汇编中如何为未签名的int分配负数?

我了解了有关2's Complement的信息,并对其进行了未签名和已签名的int运算.因此,我决定测试我的知识,据我所知,负数是以2's complement的方式存储的,因此加法和减法不会有不同的算法,并且电路也很简单. 现在如果我写 int main() { int a = -1 ; unsigned int b = - 1 ; printf("%d %u \n % ..
发布时间:2020-09-12 22:05:20 其他开发

为什么我们要在C中取消对int类型进行签名和签名?

我是C语言的初学者.我最近了解了2's Complement和其他表示负数的方法,以及为什么2's complement是最合适的. 例如,我想问的是 int a = -3; unsigned int b = -3; //This is the interesting Part. 现在,用于转换int类型 标准说: 6.3.1.3有符号和无符号整数 将具有整数类型 ..

将扫描的条形码值解码为int值

当我扫描条形码时,如果它是 Equal = 2 ,我会得到一些价值,那么我需要显示 == ,如果它是 Equal = 3 ,那么我需要显示 = ,如果该值为4,则无效. 但是扫描的条形码是整数值-使用NSASCII解码时,它仅显示直到值127,之后才显示无效结果.例如:如果我的条形码值= 9699结果值= jem,那么我添加的结果值= jem= 实际字符串值= %å asc 值id显示37 ..
发布时间:2020-07-15 04:27:29 移动开发

uint8小字节序到uint16大字节序

在Python2.7中,通过USB批量传输,我从相机获得了图像帧: frame = dev.read(0x81, 0x2B6B0, 1000) 我知道一帧是342x260 = 88920像素的小尾数,因为我从批量传输中读取了2x88920 = 177840(0x2B6B0). 如何将typecode = B的帧数组的内容转换为uint16大字节序数组? 解决方案 这种方法应 ..
发布时间:2020-07-13 01:39:12 Python

C-unsigned int到unsigned char数组的转换

我有一个无符号的整数(2个字节),我想将其转换为无符号的char类型.通过搜索,我发现大多数人建议执行以下操作: unsigned int x; ... unsigned char ch = (unsigned char)x; 正确的方法吗?我问是因为无符号char是1个字节,我们将2个字节的数据强制转换为1个字节. 为防止任何数据丢失,我想创建一个无符号char []数组并 ..
发布时间:2020-07-13 01:38:08 其他开发

在WebGL2中渲染为16位无符号整数2D纹理

如WebGL 2官方规范或文档中所述(我可以轻松地用UInt16Array填充纹理,然后使用它.但是我无法使用着色器将纹理渲染填充到其中.然后,当我在下一个着色器中采样值时,我只会得到零. 是否有人已经成功使用WebGL 2渲染为无符号整数纹理?我将非常感激,我玩了数周的纹理格式,但在这里我没有做错什么……而且在关于该主题的其他SO问题中我也没有发现自己的错误. > 您可以在下面的代码段中 ..

无法映射到double的64位无符号整数

是否存在不能用双精度浮点类型表示的64位无符号整数值? (因为double也是64位宽,所以必须有一些。)如果是这样,我如何计算它们的 all ? (也许以一种不蛮力的方式?) 解决方案 从0到2 ^ 52(包括0和2)的每个整数都可以精确表示,从仅每个偶数2的整数从2 ^ 52到2 ^ 53(最低有效位0),然后是每四个整数,直到2 ^ 64-2 ^ 12。 我们可以用一些代码来概 ..
发布时间:2020-05-31 21:32:28 其他开发

如何计算32位无符号整数中的前导零

有人可以告诉我,在C编程中,有什么有效的算法可以计算32位无符号整数中前导零的数目? 解决方案 此讨论假设您的编译器不支持该操作,或者未产生足够好的汇编。请注意,如今这两种情况都不大可能发生,因此我建议您仅使用 __ builtin_clz 用于编译器上的gcc或等效版本。 请注意,只有您才能确定哪个是“最佳” clz算法。现代处理器是复杂的野兽,这些算法的性能将在很大程度上取决于您 ..
发布时间:2020-05-31 20:44:19 其他开发

为什么无符号整数在PostgreSQL中不可用?

我碰到了这篇文章( MySQL中的tinyint,smallint,mediumint,bigint和int之间有什么区别?),并意识到PostgreSQL不支持无符号整数。 在大多数情况下,我在MySQL中使用无符号整数作为自动递增的主键。在这种设计中,当我将数据库从MySQL移植到PostgreSQL时,该如何克服? 谢谢。 解决方案 已经回答了为什么postgresql缺 ..
发布时间:2020-05-29 19:58:17 其他开发

Python:类型和dtype之间的混淆

假设我输入: a = uint8(200) a*2 然后结果为400,并将其重铸为uint16类型. 但是: a = array([200],dtype=uint8) a*2 结果是 array([144], dtype=uint8) 已对256模进行乘法,以确保结果保留在一个字节中. 我对"types"和"dtypes"感到困惑,并且其中一个优先于另一个 ..
发布时间:2020-05-18 20:01:38 Python

在MySQL中,zerofill有什么好处?

我只想知道为MySQL中的INT数据类型定义 ZEROFILL 有什么好处/用途? `id` INT UNSIGNED ZEROFILL NOT NULL 解决方案 当您选择类型为ZEROFILL的列时,它将用零填充字段的显示值,直到列定义中指定的显示宽度.大于显示宽度的值不会被截断.请注意,ZEROFILL的使用也暗含UNSIGNED. 使用ZEROFILL和显示宽度对数据的 ..
发布时间:2020-05-14 19:32:09 数据库

Java读取unsigned int,存储并将其写回

我需要从quicktime文件中读取unsigned int,然后将其写回另一个quicktime文件。 目前我将unsigned int读入Long,但在写回来的时候,我从未设法用4个字节作为unsigned int写回确切的数字。长期具有我需要回写的正确值。 (例如3289763894或370500) 我甚至无法读取写入小于Integer.MAX_VALUE(例如2997)的数字。 ..
发布时间:2019-01-02 10:10:05 Java开发

将32位无符号整数(大端)转换为long和back

我有一个字节[4],其中包含一个32位无符号整数(以大端序排列),我需要将其转换为long(因为int不能保存无符号数)。 另外,我该如何反过来(即从包含32位无符号整数的long到byte [4])? 解决方案 听起来像 ByteBuffer 。 有点像 public static void main(String [] args){ byte [] payload ..
发布时间:2018-12-07 12:05:14 Java开发

MySQL数据类型为INT(11)而UNSIGNED INT(10)?

如果我们在MySQL中创建 INT 的字段数据类型并且没有指定任何长度/值,那么它将自动变为 int(11)如果我们设置属性 UNSIGNED 或 UNSIGNED ZEROFILL ,则会变为 int(10) 这个长度(1)在哪里? 解决方案 int值可以是-2147483648这些是11位数,因此默认 显示 大小为11 unsigned int不允许使用负数,因此默认情况下 ..
发布时间:2018-08-06 19:51:23 数据库

INT最大尺寸为32位系统

让我们假设我们正在谈论32位系统。 PHP不支持无符号INT。这意味着INT值应介于-2,147,483,648和2,147,483,647之间。 INT需要4个字节来存储一个32位长的值。 那么这是否意味着我只有31位值和1位符号?或者我可以使用整个32位来存储值? 解决方案 你 使用整个32位。只是默认输出函数将解释为有符号整数。如果要显示值“raw”,请使用: p ..
发布时间:2018-08-06 19:49:23 PHP

C ++ for循环中的无符号整数

我已经做了一些关于在C ++中使用无符号整数而不是有符号整数的循环的Stackoverflow的研究。但我仍然不明白为什么有一个问题(请参阅无符号整数反向迭代for循环)。为什么下面的代码会产生分段错误? #include #include 使用namespace std; int main(void) { vector ..
发布时间:2018-01-27 23:39:26 C/C++开发

使用MySQL的TIMESTAMP直接存储时间戳

我在使用MySQL的TIMESTAMP格式vs以自定义的UNSIGNED INT格式保存日期和时间值的困境。这里的主要考虑因素是检索速度,PHP中适当的范围计算和偶尔格式化为人类可读取的值。 每种类型及其范围所需的存储空间: p> DATETIME 8 bytes'1000-01-01 00:00:00'至'9999-12-31 23:59:59' TIMESTAMP 4字节'1 ..
发布时间:2017-04-13 23:02:18 PHP

编译器错误:无效从int *到无符号整数的转换* [-fpermissive]

我今天遇到了最奇怪的问题。我在网上一个例子,对我的缺乏的惊喜,它没有​​工作(他们几乎从不做)。我自己修复它,但我似乎困在这个错误: 错误:无效从int *转换为无符号int * [-fpermissive] 我提供一个 int * ,它想要一个 unsigned int * 。但是,我实际上并不知道为什么 int * 正在生成 以下是导致问题的代码段代码: ..
发布时间:2016-12-23 14:34:01 C/C++开发