unsigned相关内容

C 如何处理符号扩展?

我有一个指向字节缓冲区的指针,从中我将每个偶数索引字节复制到一个 int(由于协议将数据存储到缓冲区中,我知道奇数周期用于读取).现在当我这样做 signed int a;...//在一个循环中a = 缓冲区[2*i];//缓冲区无符号 它给了我一个无符号数.但是当我这样做时 a = (int8_t)buffer[2*i] 数字以签名形式显示.这迫使我重新思考 c 中符号扩展的工作方式,尤 ..
发布时间:2021-09-14 20:13:14 其他开发

C 中的阶乘程序在 20 之后是错误的

它一直工作到 20,但如果输入 21,它返回 1419745...当 21 阶乘实际上是 51090942171709440000.我假设这是因为 unsigned long 最大化,但是这个错误的数字(141...) 来自以及如何让程序计算出较大数字的阶乘? #include 无符号长事实(无符号长输入);int main(){整数输入;printf("输入一个整数来求阶乘:");scanf( ..
发布时间:2021-09-14 20:13:11 其他开发

在机器代码中区分有符号和无符号

我在读一本教科书说: 重要的是要注意机器代码如何区分签名和无符号值.与 C 不同,它不关联数据类型与每个程序值.相反,它主要使用相同的两种情况的(汇编)指令,因为许多算术对于无符号和无符号操作具有相同的位级行为补码运算. 我不明白这是什么意思,谁能给我举个例子? 解决方案 例如这段代码: int main() {int i = -1;如果(我<9)我++;无符号 u = -1 ..
发布时间:2021-09-14 20:13:08 其他开发

有符号和无符号的区别,负字节是什么意思?

我需要解决下面的问题,但我不了解解决方案所需的概念. 让我们考虑以下双字串:B234*A68C*h, *52B4*78C8h, *1AB3*C470h, F9DC*98B6*h.需要: 1) 在屏幕上打印 words' 的排名,这些排名具有每个双字的最小值(考虑它们无符号) 答案是'2112'(粗体字有最小值) 2) 在屏幕上打印这些单词中具有最大值值的字节的总和(考虑它们 ..
发布时间:2021-09-14 20:13:04 其他开发

如何在java中将11111111表示为一个字节

当我说 0b11111111 是 java 中的一个字节时,它说“不能将 int 转换为字节",这是因为,据我所知,11111111=256,并且 java 中的字节是有符号的,从 -128 到127. 但是,如果一个字节只是 8 位数据,那么 11111111 不是 8 位吗?我知道 11111111 可能是一个整数,但在我的情况下,它必须表示为一个字节,因为它必须以字节形式发送到文件.那么我如 ..
发布时间:2021-09-14 20:13:01 其他开发

是否保证将 -1 分配给无符号类型会产生最大值?

我发现了一些关于这个特定主题的问题,但它们都是关于 C++ 的. 将 -1 转换为无符号类型的可移植性如何? 将 -1 转换为无符号类型 将 -1 赋给 unsigned int 以获得最大值是否安全? 在阅读答案时,这似乎是 C 和 C++ 不同之处之一,这似乎很可能或至少不太可能. 问题很简单: 如果我用 unsigned char/short/int/lo ..
发布时间:2021-09-14 20:12:58 其他开发

Swift 中的 Unsigned Int 到负 Int

我正在处理 Pebble 加速度计数据,需要将负整数的无符号表示转换为正常数字(例如,注意前两个). [X:4294967241,Z:4294967202,Y:22][X:4294967278,Z:4294967270,Y:46][X:4294967274,Z:4294967278,Y:26][X:4294967221,Z:85,Y:4294967280][X:4294967247,Z:11 ..
发布时间:2021-09-14 20:12:55 移动开发

ipa 应用程序无法添加到我们的 iTunes 库,它不是一个有效的应用程序

我使用 xcode 6 和 swift 语言制作了一个未签名的 .IPA 应用程序.我已经压缩了 .app 文件并将其扩展名更改为 .ipa.当我想在我越狱的 iPhone 上安装这个 .ipa 文件时,会出现这个错误:“应用程序‘youtapp.ipa’无法添加到您的 iTunes 资料库,因为它不是一个有效的应用程序".你能告诉我是什么问题吗. 解决方案 我在构建 iOS 应用程序时使 ..
发布时间:2021-09-14 20:12:52 移动开发

python中unicode字符串的转换

我需要将 Python 中的 unicode 字符串转换为其他类型,例如无符号和有符号 int 8 位、无符号和有符号 int 16 位、无符号和有符号 int 32 位、无符号和有符号 int 64 位、double、float、string,无符号和有符号 8 位,无符号和有符号 16 位,无符号和有符号 32 位,无符号和有符号 64 位. 我需要你们的帮助. 解决方案 use ..
发布时间:2021-09-14 20:12:49 Python

unsigned 和 unsigned int 之间有区别吗

在C中,unsigned直接作为类型和unsigned int有区别吗? 更新:这是这个问题的重复,但另一个问题没有回答可能存在的小转租.感谢@EOF 指出位域中实现定义的行为. 解决方案 不,unsigned 和 unsigned int 都指的是同一个类型.请参阅cppreference/基本类型: ..
发布时间:2021-09-14 20:12:46 其他开发

减去不同字符串的 .size() 函数值

最近我在尝试用 C++ 减去两个字符串的 .size() 值时遇到了一个问题.据我所知, size() 返回字符串中的字符数.所以假设我有 2 个字符串 p 和 q,abs(p.size()-q.size()) 应该返回我的差异两个字符串的长度.但是当我运行这段代码时,它突然返回了一个很大的值.当我单独打印两者的长度或者如果我将它们的长度值存储在不同的整数中并减去它们时,它们会给我正确的答案.我还 ..
发布时间:2021-09-14 20:12:43 C/C++开发

存储非负浮点值

是否有一种使用现有 float32 和 float64 格式存储非负浮点值的有效方法? 想象一下默认的 float32 行为,它允许负/正: val = bytes.readFloat32(); 如果不需要负值,是否可以允许更大的正值? val = bytes.readFloat32() + 0xFFFFFFFF; 编辑:基本上当我知道我只存储正值时,可以稍微修改浮点格式,以允许相同 ..
发布时间:2021-09-14 20:12:41 C/C++开发

由于“不允许类型名称"而使代码在 MSVC++ 2010 中工作的解决方法

我正在尝试实现手指检测,该链接在here.我是否正在查看 MSVC2010 中的代码,它给了我如下图所示的错误.有人能告诉我为什么下面的代码给我错误吗?这与以下这些问题有关吗?1、2、3?有可能的解决方法吗?我已经包括: #include #include 我也试过: unsigned short depth = (unsigned short) (v[2] * 1000.0f);//手部 ..
发布时间:2021-09-14 20:12:38 C/C++开发

INT_MAX+1 = INT_MIN 是有符号整数吗?

for (i = 0; i 如果 N 是 INT_MAX,则此特定语句将导致无限循环.知道无符号溢出正在包装溢出,假设 i 和 N 为无符号,编译器可以假设循环将精确迭代 N+1 次如果 i 在溢出时未定义.这里要注意的是:如果我将循环设为, for (i = 0; i 这仍然是未定义的行为吗? 在有符号整数的情况下,为什么 INT_MAX + 1 不一定等于 INT_MIN? ..
发布时间:2021-09-14 20:12:35 其他开发

使用 ruby​​ 将存储为有符号的无符号整数转换回原始值

C 程序将它认为是 64 位无符号整数的内容放入 Postgres 数据库中类型为 int8 的列中.对于 Postgres,int8 总是 'signed int8'(没有像 'unsigned int8' 这样的东西).因此,我的 Ruby 程序在该空间的上半部分显示从 Postgres 检索到的数字为负数. 在 Ruby 中,将 -ve 整数转换为 C 程序员想要的 64 位无符号整数 ..
发布时间:2021-09-14 20:12:32 其他开发

值与类型:用于确定变量是否已签名的代码

我在论坛上遇到了这个问题.答案是这样的: #define ISUNSIGNED(a) (a >= 0 && ~a >= 0)//或者,假设参数是一种类型,一个答案将使用类型转换:#define ISUNSIGNED(type) ((type)0 - 1 > 0) 关于这个我有几个问题.为什么我们需要检查~a >= 0?第二个解决方案是什么?我不明白这句话:“参数是一种类型".更重要的是,作者声 ..
发布时间:2021-09-14 20:12:29 其他开发

Java:无符号数字

Java 中有没有办法像在 (My)SQL 中那样使用无符号数? 例如:我想使用一个 8 位变量(byte),范围类似于:0 ... 256;而不是 -128 ... 127. 解决方案 不,Java 除了 char(有效值为 0-65535)之外没有任何无符号原始类型.这很痛苦(特别是对于 byte),但事情就是这样. 通常你要么坚持相同的大小,并为“高"数字溢出到负数,要么 ..
发布时间:2021-09-14 20:12:26 Java开发

为什么“无符号 int64_t"在 C 中给出错误?

为什么下面的程序会报错? #include int main(){无符号 int64_t i = 12;printf("%lld\n", i);返回0;} 错误: 在函数 'main' 中:5:19:错误:在“i"之前应有“="、“、"、“;"、“asm"或“__attribute__"无符号 int64_t i = 12;^5:19:错误:'i' 未声明(在此函数中首次使用)5:19:注 ..
发布时间:2021-09-14 20:12:23 其他开发

VB6 是否支持无符号数据类型?

为了和我的一位同事打赌,我​​想知道 VB6 是否原生支持任何无符号数据类型. 我相信答案是否定的,但我似乎找不到任何官方文件证实这一点.一个指向 Microsoft 文档的简单链接是可以接受的答案;关于为什么不支持此类类型的历史理由将是一个额外的好处. 解决方案 正如 Kris 所说,它们不受支持,除了 Byte 数据类型,它只能作为无符号可用,因为可以在此数据类型列表中看到:数据 ..
发布时间:2021-09-14 20:12:20 其他开发

我什么时候应该只使用“int"?与更多特定于符号或特定于大小的类型?

我有一个用于编程语言的小虚拟机用 C 实现.它支持在 32-bit 和 64 位架构以及 C 和 C++. 我正在尝试在启用尽可能多的警告的情况下使其编译干净.当我打开 CLANG_WARN_IMPLICIT_SIGN_CONVERSION 时,我收到一连串新警告. 对于何时使用 int 与显式无符号类型和/或显式大小的类型,我想有一个很好的策略.到目前为止,我无法决定该策略应该是什么 ..
发布时间:2021-09-14 20:12:17 其他开发