问题标签 [signed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
26676 浏览

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

在 Java 中,没有无符号字节之类的东西。

处理一些低级代码时,有时您需要处理无符号值大于 128 的字节,这会导致 Java 将它们解释为负数,因为 MSB 用于符号。

解决这个问题的好方法是什么?(说不使用 Java 不是一种选择)

0 投票
3 回答
1241 浏览

java - 从签名的小程序加载 Java 类

如果我正在运行一个签名的 Java 小程序。我可以在同一个域甚至同一个主机中从远程源加载其他类并运行它们吗?

我想在不更改页面甚至停止当前小程序的情况下执行此操作。当然,所有类的总大小太大,无法一次全部加载。

有没有办法做到这一点?有没有办法用签名的小程序来做到这一点并保持他们的“信心”状态?

0 投票
6 回答
14684 浏览

c++ - 当我计算一个大的阶乘时,为什么我得到一个负数?

所以,简单的程序,计算一个阶乘数。代码如下。

现在,对于大多数数字来说,这工作得很好而且很漂亮(当然有更快、更优雅的解决方案,但这对我有用)。但是,当输入更大的数字(例如 250)时,坦率地说,就是废话。现在,250 的前几个阶乘“位”是 { 250, 62250, 15126750, 15438000, 3813186000 } 以供参考。

我的代码吐出 { 250, 62250, 15126750, 15438000, -481781296 } 这显然是关闭的。我的第一个怀疑可能是我违反了 32 位整数的限制,但鉴于 2^32 是 4294967296,我不这么认为。我唯一能想到的可能是它违反了有符号的32 位限制,但它不应该能够考虑这种事情吗?如果被签名是问题,我可以通过使整数无符号来解决这个问题,但这只是一个临时解决方案,因为下一次迭代产生 938043756000 远高于 4294967296 限制。

那么,我的问题是签名限制吗?如果是这样,我能做些什么来计算大数(虽然我有一个“LargeInteger”类我前一段时间可能适合!)而不会再次遇到这个问题?

0 投票
16 回答
393740 浏览

integer - 有符号整数与无符号整数

我是否正确地说有符号整数和无符号整数之间的区别是:

  1. 无符号可以持有更大的正值,没有负值。
  2. 无符号使用前导位作为值的一部分,而有符号版本使用最左边的位来识别数字是正数还是负数。
  3. 有符号整数可以同时包含正数和负数。

还有其他区别吗?

0 投票
2 回答
1495 浏览

binary - 从有符号数中提取位域

我有以 32 位整数存储的有符号数字(2s 补码),我想从中提取 16 位字段。如果我从 32 位有符号数中提取低 16 位,只要原始(32 位)数适合 16 位,结果是否正确?

对于正数来说,这是微不足道的,对于负数来说似乎也是如此。但是可以证明吗?

提前致谢

0 投票
2 回答
3943 浏览

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

一个 C 程序将它认为是 64 位无符号整数放入 Postgres 数据库中类型为 int8 的列中。对于 Postgres,int8 始终是 'signed int8'(没有像 'unsigned int8' 这样的东西)。因此,我的 Ruby 程序在该空间的上半部分显示从 Postgres 检索到的数字为负数。

在 Ruby 中,获取 -ve 整数并将其转换为 C 程序员想要的 64 位无符号整数的正确方法是什么?

0 投票
3 回答
1538 浏览

c# - 如何仅将签名程序集加载到新的 AppDomain?

我正在做一个插件系统,其中主应用程序在新 AppDomain 的运行时加载程序集 Addin1.dll 和 Addin2.dll。

但是,如果 Addin1.dll 使用我的密钥签名(强名称)而 Addin2.dll 没有,我希望能够只加载 Addin1.dll 并拒绝 Addin2.dll。

我怀疑需要通过在 AppDomainSetup 中设置一些参数来完成?

0 投票
1 回答
8563 浏览

python - python中unicode字符串的转换

我需要将 Python 中的 unicode 字符串转换为其他类型,例如无符号和有符号 int 8 位、无符号和有符号 int 16 位、无符号和有符号 int 32 位、无符号和有符号 int 64 位、双精度、浮点数、字符串、无符号和有符号8 位,无符号和有符号 16 位,无符号和有符号 32 位,无符号和有符号 64 位。

我需要你们的帮助。

0 投票
19 回答
3409758 浏览

python - 如何确定 Python 变量的类型?

如何查看变量的类型是无符号 32 位、有符号 16 位等?

我如何查看它?

0 投票
18 回答
854136 浏览

c++ - 迭代 std::vector:无符号与有符号索引变量

在 C++ 中迭代向量的正确方法是什么?

考虑这两个代码片段,这个工作正常:

和这个:

生成warning: comparison between signed and unsigned integer expressions.

我是 C++ 领域的新手,所以这个unsigned变量对我来说看起来有点吓人,我知道unsigned如果使用不当,变量会很危险,所以 - 这是正确的吗?