signed相关内容

将Byte []转换为int

我有这种方法将已签名或未签名的字节转换为 int ,但它没有返回它应该返回的内容。有人可以在下面的代码中指出问题吗? public int convertByteToInt(byte [] b){ int value = 0; for(int i = 0; i ..
发布时间:2018-08-06 20:00:48 Java开发

签名int范围混乱

这个问题可能非常基本,但我只是在谷歌搜索几天之后才发布这里,以及我对C中签名整数的正确基本理解。 实际上有人说签名为int有范围 -32767到32767,其他人说它有范围 -32768到32767 让我们得到int a = 5(签名/让我们考虑一个字节) * a = 5的第一个表示形式为00000101为正数,a = -5表示为10000101(因此范围-32767至3 ..
发布时间:2018-08-06 19:50:46 其他开发

在Java中用16位十六进制字符串来签名int

我在Java中有一个字符串,表示一个十六进制的十六进制值。该字符串可以来自“0000”到“FFFF”。 我使用 Integer.parseInt(“FFFF”,16)将其转换为整数。但是,这会返回一个无符号值( 65535 )。 我希望它返回一个带符号的值。在这个特殊的例子中“FFFF”应该返回 -1 。 我怎样才能做到这一点?由于它是一个16位值,我想用 Short.parse ..
发布时间:2018-06-07 16:55:45 Java开发

如何打印一个有符号的整数作为二进制补码python的十六进制数字?

我有一个负整数(4字节),我希望它的二进制补码表示的十六进制形式。 >>> i = int(“ - 312367”) >>> “{0}”。format(i) '-312367' >>> “{0:x}”。格式(i) '-4c42f' 但我希望看到“FF ...” 解决方案 以下是一种方法(适用于16位数字): >>> x = -123 >> ..
发布时间:2018-06-07 16:46:54 Python

为什么len()返回一个有符号值?

Go的内置 len()函数 a>返回一个签名的 int 。为什么不是使用 uint 来代替? 是否有可能 len( )返回负值? 据我所知,答案是否定的: 数组:“元素的数量称为长度,永远不会为负数。” 切片:“在任何时候,以下关系都成立: 0 “ 地图”地图元素的数量称为其长度“。 (我在规范中找不到任何明确将其限制为非负值的任何内容,但我很难理解地图中可能少于0个元素的情 ..
发布时间:2018-05-02 17:35:47 其他开发语言

无符号和有符号整数的比较操作

看到这段代码片段 int main() { unsigned int a = 1000; int b = -1;如果(a> b)printf(“A is BIG!%d \ n”,a-b),则 ; else printf(“a is SMALL!%d \\\ ”,a-b); 返回0; } 这给出了输出:a是SMALL:1001 我不明白这里发生了 ..
发布时间:2018-04-20 15:39:36 其他开发

生成的签名Apk成功,但当我尝试运行我的项目,我得到一个错误

要发布我的应用程序,我生成了“Signed APK”(Im使用Android Studio)。已签名的APK已成功生成。对于密钥存储路径,我刚刚在c> user> folder> name.keystore中创建了一个文件夹。我添加了一个别名和密码,并成功生成了“APK”。但是,当我尝试在模拟器上运行我的应用程序时,我收到以下错误: app-release-unsigned.apk未签名。请 ..
发布时间:2017-07-30 00:36:24 Java开发

一个char要签名是什么意思?

给定signed和unsigned int使用相同的寄存器等,并且只是解释位模式不同,和C chars基本上只是8位int,有符号和unsigned char之间的区别是什么?我理解char的signedness是实现定义的,我根本不明白它怎么可能有所作为,至少当char用于保存字符串而不是数学。 解决方案 它不会对字符串产生影响。但在C,你可以使用一个字符做数学,当它会有所作为。 ..
发布时间:2016-11-18 11:51:31 其他开发

为什么在char变量中存储255在C中赋值为-1?

我正在读一本C书,并且有一篇文章,作者提到: “如果ch(一个char变量)签名类型,然后在ch变量中存储255的值为-1 “。 解决方案 假设8位 char s,实际上是实现定义的行为。然而,大多数实现只是存储位模式,其中对于255是 。使用二进制补码解释,作为有符号的8位整数,即 -1 的位模式。在一个稀有的补码结构上,这将是负零或陷阱表示的位模式,具有符号和幅度,它将是 ..
发布时间:2016-11-18 11:44:26 其他开发

为什么256是一个signed char在C ++中未定义

阅读C ++ Primer第5版的书,我注意到一个 signed char 的值为 256 未定义。 我决定尝试,我看到 std :: cout 没有为那个char变量工作。 但在C上,同样的东西 signed char c = 256; 将为 char c 给出值 0 。 我尝试搜索,但没有找到任何东西。 有人可以向我解释为什么是C ++的情况? 编辑:我知道256 ..
发布时间:2016-11-18 11:38:17 C/C++开发

任何编译器将'char'作为'unsigned'?

有没有任何C编译器将默认类型的char作为unsigned,除非用户在文件或项目设置中明确提到。 / Kanu _ 解决方案 GCC。但是只有当编译一个unsigned char是约定的平台时,包括ARM linux [*]。当GCC为x86编译时,默认是为char进行签名。 [*]或者至少它是过去的。对于所有我知道linux已经从ARM切换到不同的默认ABI。 更新20 ..
发布时间:2016-11-18 11:36:53 其他开发

这是不可避免的有符号和无符号整数比较吗?

可能不是,但我不能想到一个很好的解决方案。我不是C ++的专家。 最近我把很多 int 转换为 unsigned int 。基本上不应该为负的一切都是无符号的。这移除了MinGW的许多警告: 警告:有符号和无符号整数表达式之间的比较[-Wsign-compare] > 我喜欢它。它使程序更健壮,代码更具描述性。然而,有一个地方,他们仍然发生。它看起来像这样: unsign ..
发布时间:2016-10-30 03:42:00 C/C++开发

使用无符号数据类型强制执行非负值和/或有效值是最佳做法吗?

最近,在重构会话期间,我正在查找一些我写的代码,并注意到几个事情: unsigned char 以强制在区间[0-255]中的值。 使用的其他函数 int 或或数据类型与 if c>上限但不包含在 已知且确定的非负数下限被声明为 unsigned 数据类型( int根据可能性,上限或已超过4,000,000,000)。 不一致性令人不安。这是一个好的做法,我应该继续吗?我应该重新思考 ..
发布时间:2016-10-28 00:22:21 C/C++开发

为什么必须在循环变量中并行签名?

我只是从在线教程和资源学习OpenMP。我想使用 parallel for 循环来平方一个矩阵(乘以它自己)。在 IBM编译器文档,我发现“迭代变量必须是签名的整数”的要求。这在GCC实现中也是如此吗?是否在OpenMP标准中指定? (无关紧要,因为预期的尺寸远远小于 INT_MAX code>,但它确实需要我一些cast。) 解决方案 根据OpenMP 3.0规范: ..
发布时间:2016-10-27 03:16:51 C/C++开发