signed相关内容

没有溢出标志的处理器如何执行带符号算术?

我知道可以通过进位标志实现两个大于给定处理器总线大小的无符号整数相加.通常,使用溢出标志的带符号整数也是如此.但是,Intel 8085仅拥有一个Sign标志,没有Overflow标志,那么它如何处理带符号整数算术呢? 解决方案 如您所知,溢出标志仅与有符号整数运算有关.在ALU既有溢出标志又带有进位标志的处理器(如x86)上,这些标志的 both 均根据二进制算术运算的结果进行设置,但这 ..
发布时间:2020-05-06 10:47:59 其他开发

按位运算符和有符号类型

我正在阅读C ++ Primer,我对一些评论感到有些困惑,这些评论谈论按位运算符如何处理带符号的类型.我会引用: 引用#1 (在谈论按位运算符时)“如果操作数是有符号的,并且 它的值为负,则处理“符号位"的方式 许多按位运算是与机器相关的.而且, 进行左移以更改符号位的值是 未定义" 引用#2 (当谈到右移运算符时)“如果该操作数是 无符号,则运算符在左侧插入0值的位;如 ..
发布时间:2020-04-27 04:44:41 C/C++开发

是否有一些有意义的统计数据来证明保持未定义的有符号整数算术溢出是合理的?

C标准明确将带符号整数溢出指定为具有未定义行为.然而,大多数CPU都使用定义的语义为溢出实现签名算术(可能除以除法溢出:x / 0和INT_MIN / -1). 编译器作者一直在利用此类溢出的不确定性来添加更具攻击性的优化,这些优化往往会以非常微妙的方式破坏传统代码.例如,此代码可能在较旧的编译器上有效,但在gcc和clang的当前版本上不再有效: /* Tncrement a by ..
发布时间:2020-04-27 04:28:25 C/C++开发

字节数组到*签名* Int

我正在尝试将 -101 转换为字节数组,然后将字节数组转换回 -101 。我的方法适用于正值,但不适用于负值。你能说出我做错了什么吗?而不是 -101 , byteArrayToInt 方法返回 65435 。谢谢! / ** *转换字节数组为32位 int。 * * @param数组字节 ..
发布时间:2019-01-10 13:56:31 Java开发

C#无符号字节加密到Java签名字节解密

我在C#中有一个应用程序使用RijndaelManaged加密部分文件(因为它们是大文件)。所以我将我的文件转换为字节数组并仅加密它的一部分。 然后我想用Java解密文件。因此,我必须解密仅在C#中加密的部分(意味着那些字节)。 问题来了。因为在C#中我们有无符号字节,而在Java中我们有有符号字节。所以我的加密和解密没有按照我想要的方式工作。 在C#中我加入了加密字节和普通字节 ..
发布时间:2018-12-21 21:45:25 Java开发

如何在Java中执行unsigned to signed转换?

假设我从输入设备读取这些字节:“6F D4 06 40”。该数字是MilliArcSeconds格式的经度读数。顶部位(0x80000000)基本上始终为零,并且对于此问题将被忽略。 我可以轻松地将字节转换为无符号整数:1876166208 但是如何将无符号值转换为31位有符号整数的最终形式? 到目前为止,我所能想到的只有: if value &安培; 0x40000000 ..
发布时间:2018-12-12 00:11:51 Java开发

解决所有Java字节都已签名这一事实的最佳方法是什么?

在Java中,没有无符号字节。 使用某些低级代码时,有时需要使用无符号值更大的字节因为MSB被用于签名,这导致Java将它们解释为负数。 解决这个问题的好方法是什么? (说不要使用Java不是一个选项) 解决方案 当从数组中读取任何单个值时,将其复制成类似的东西short或int并手动将负数转换为正值。 byte [] foobar = .. ; int value ..
发布时间:2018-12-04 14:04:45 Java开发

已签名的Jar文件中的Spring Component Scan(@Autowire)很慢

多年前我们遇到了独立java应用程序中Spring组件扫描速度慢的问题所以我在stackoverflow中问过: 慢速弹簧组件扫描 。多年以后我再次​​偶然发现了这个问题,我想我发现它为什么很慢:这是因为jar文件是签名的。 目前我们的应用程序中有大约170个jar文件。我们自己和第三方。我们签下所有人。 通常我们使用webstart,组件扫描的性能还可以。 通过执行“java -cp ..
发布时间:2018-11-19 13:51:29 Java开发

从签名的pdf中获取原始内容

我想知道如何使用iText java库或其他文件从已签名的pdf文档中获取原始内容。 谢谢 更新1: 可能的例子: PdfReader reader = new PdfReader(PATH_TO_PDF); AcroFields fields = reader.getAcroFields(); ArrayList signatures = fi ..
发布时间:2018-11-16 17:01:22 Java开发

将Int [int8]的带符号数组快速转换为Int [UInt8]的无符号数组

如何将[Int8]的有符号数组转换为[UInt8]的无符号数组。 let arryData:[Int8] = [-108,11,-107,-14,35,-57,-116,118,54,91,12,67,21,29,-44,111] 我只想将上面的内容转换为无符号[UInt8]数组。如何在迅捷中实现这一目标。在此先感谢。 解决方案 如果您打算将带符号的8位整数转换为 ..
发布时间:2018-09-18 10:33:58 移动开发

将ascii字符转换为带符号的8位整数python

这感觉应该很简单,但我找不到答案.. 在python脚本中我正在读取数据USB设备(USB鼠标的x和y移动)。它以单个ASCII字符到达。我可以使用ord轻松转换为无符号整数(0-255)。但是,我希望它是签名整数(-128到127) - 我该怎么做? 任何帮助都非常感谢!非常感谢。 解决方案 如果超过127则减去256: unsigned = ord(字符) sig ..
发布时间:2018-08-06 20:50:10 Python

Java中是否有一个带符号的零整数?

我已经知道浮点数在java中有一个带符号的零。但我担心整数还没有: new Integer(“ 0“)。equals(new Integer(” - 0“))// true vs. new Double(“0”)。equals(new Double(“ - 0”))// false 我如何存储零整数值的符号? 解决方案 您不能存 ..
发布时间:2018-08-06 20:37:06 Java开发

为什么我们将INT_MIN定义为-INT_MAX - 1?

AFAIK这是一个标准的“成语” #define INT_MIN(-INT_MAX - 1) #define INT_MAX 2147483647 问题:为什么INT_MIN的定义不是-2147483648? 解决方案 因为 2147483648 是 long 值,因为它不适合 int (在32位 int 的常见系统中和64位 long ,在32位 long ..
发布时间:2018-08-06 20:34:32 其他开发

32位有符号整数乘法,不使用64位数据类型

我想在不使用64位数据类型的情况下进行32位有符号整数乘法。我的输入是Q1.31(两种)格式。 input1 = A32(Ah Al) - 更高,A32的下半部分 input2 = B32(Bh Bl) - 更高,更低,一半是B32 结果应该是在Q1.31格式中,保留溢出情况。 我需要C代码。请提供格式说明。 解决方案 签名的Q1.31格式是一种完全小 ..
发布时间:2018-08-06 20:24:10 其他开发

签名与无符号整数

我是否正确地说有符号和无符号整数之间的区别是: 无符号可以保持更大的正值,而不是负值。 无符号使用前导位作为值的一部分,而带符号版本使用最左边的位来识别数字是正数还是负数。 签名整数可以包含正数和负数。 还有其他差异吗? 解决方案 是的。 表示有符号整数的方法有很多种。最容易想象的是使用最左边的位作为标志(符号和幅度),但更常见的是两个补充。两者都在大多数现代微处 ..
发布时间:2018-08-06 20:17:12 其他开发

从unsigned long int转换为signed int,反之亦然

我想将signed int传递给 gsl_rng_uniform_int(const gsl_rng * r,unsigned long int n)。我传递的signed int大于或等于零。该函数将在 0 和 n 之间返回一个数字,所以如果我传递一个正的signed int,它将返回在signed int范围内的东西。然后我想将返回值存储在signed int中。用明显的预期行为来做到这一点最 ..
发布时间:2018-08-06 20:05:02 其他开发