signed相关内容

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

我需要解决下面的问题,但我不了解解决方案所需的概念. 让我们考虑以下双字串: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 其他开发

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

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 其他开发

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

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

如何在 C 中对有符号数进行字节交换?

我知道从无符号类型转换为相同等级的有符号类型会产生一个实现定义的值: C99 6.3.1.3: 否则,新类型是有符号的,值不能在其中表示;结果是实现定义的,或者引发了实现定义的信号. 这意味着我不知道如何对有符号数进行字节交换.例如,假设我从外围设备接收以小端顺序的两字节补码有符号值,并在大端 CPU 上处理它们.C 库中的字节交换原语(如 ntohs)被定义为处理无符号值.如果 ..
发布时间:2021-09-14 20:12:03 其他开发

C 中的无符号和有符号值(输出)

signed int x = -5;无符号整数 y = x; y 的值是多少?这是怎么回事? 解决方案 取决于unsigned int的最大值.通常,unsigned int 是 32 位长,所以 UINT_MAX 是 232 −1. C 标准 (§6.3.1.3/2) 需要签名的 →无符号转换执行为 否则,如果新类型是无符号的,则通过重复加或减一个新类型可以表示的最大值来转换该值 ..
发布时间:2021-09-14 20:12:00 其他开发

如何在python中获取long的有符号整数值?

如果lv存储的是long值,而机器是32位的,代码如下: iv = int(lv & 0xffffffff) 结果是 long 类型的 iv,而不是机器的 int. 在这种情况下,我如何获得(有符号的)int 值? 解决方案 import ctypes数字 = lv &0xFFFFFFFFsigned_number = ctypes.c_long(number).value ..
发布时间:2021-09-14 20:11:57 Python

从 '(signed) -1' 到 'unsigned long' 的转换是否标准化?

在这个答案中,您可以找到这条评论: 严格来说,转换前两个数字的位表示是否相同并不重要.即使使用 1 的补码或有符号幅度表示,(有符号)-1 到 unsigned long 的转换总是会导致 ULONG_MAX.(转换后的位模式将相同当然). 我知道您可以用其他方式表示 -1 而不是 Two's Compliment,这是一个有效的补充,应该在我的回答中.但是,在这样的实现中,依赖于 U ..
发布时间:2021-09-11 19:43:30 C/C++开发

为什么这段代码在结构中包含冒号?

请解释这段代码是如何执行的.为什么我们在结构中使用“:".结构中冒号的用途是什么.sizeof运算符的输出应该是什么. #include int main(){结构位域{签名 int a : 3;无符号整数 b : 13;无符号整数 c : 1;};结构位域 bit1 = { 2, 14, 1 };printf("%ld", sizeof(bit1));返回0;} 解决方案 : 运算符用于 ..
发布时间:2021-08-31 19:09:02 其他开发

计算机如何区分一个整数是有符号的还是无符号的?

设置两个补码是为了让计算机更容易计算两个数的减法.但是计算机如何区分一个整数是有符号整数还是无符号整数呢?它的内存中只有 0 和 1. 例如,计算机内存中的1111 1111可以代表数字255,也可以代表-1. 解决方案 有符号和无符号使用相同的数据,但指令不同. 计算机将有符号和无符号整数存储为相同的数据.IE.255 和 -1 是相同的位.但是,您告诉编译器变量的类型.如果 ..
发布时间:2021-08-30 19:31:56 其他开发

如何确定 Python 变量的类型?

如何查看变量的类型是无符号 32 位、有符号 16 位等? 如何查看? 解决方案 使用type() 内置函数: >>>我 = 123>>>类型(i)>>>type(i) 是 int真的>>>我 = 123.456>>>类型(i)>>>类型(i)是浮点数真的 要检查变量是否属于给定类型,请使用 isinstance: >>>我 = 123>> ..
发布时间:2021-06-25 19:02:41 Python

我应该使用“mul"吗?或“imul"当有符号数乘以无符号数时?

我发现 mul 和 imul 都可以用来将有符号数乘以无符号数. 例如: 全局 _start.data 节字节变量 DB -5节.text_开始:移动, 2imul BYTE [字节变量] 您可以将 imul 替换为 mul,结果仍然相同(-10). 有符号数乘以无符号数时,mul 和 imul 是否完全相同,或者是它们之间有区别吗? 解决方案 上半部分不同,如评论中所述. ..
发布时间:2021-06-04 19:49:40 其他开发

具有自己的getch函数的隐式转换警告

我发现了conio.h的getch()的c实现.可悲的是它带有一个转换警告编译,我不知道该怎么做才能正确解决它.我找到了此链接,但是我没有不知道如何实现. #include#include#include#include"getch.h"/*从按键读取,不回显*/int getch(无效){struct termios oldat ..
发布时间:2021-05-16 19:14:33 其他开发

有符号和无符号整数?

有人可以向我解释这两个问题吗,因为我必须在作业中对两者进行解释. 我知道什么是正常的整数,并使用以下内容对其进行描述: “整数是整数,可以为正,负和零,但不能有小数点." 但是我不确定签名和未签名. 谢谢 解决方案 有符号整数和无符号整数之间的区别在于,需要整数的一个字节来保存符号. 例如,使用两个二进制数字,您可以具有以下内容: Base 2 Base ..
发布时间:2021-05-16 19:13:49 其他开发

是否总是对int进行签名?

我一直认为在C语言中, int 代表 signed int ;但是我听说这种行为是特定于平台的,在某些平台上,默认情况下 int 是 unsigned .是真的吗该标准说了什么,它随着时间的推移而发展了吗? 解决方案 您说得很对.按照 C11 (最新的 ..
发布时间:2021-05-16 19:13:34 其他开发