问题标签 [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.
c++ - C/C++ 将带符号的 char 打包成 int
我需要将四个有符号字节打包成 32 位整数类型。这就是我想出的:
这是一个好的解决方案吗?它是便携的(不是在通信意义上)吗?有没有现成的解决方案,也许是提升?
我最关心的问题是将负位从 char 转换为 int 时的位顺序。我不知道正确的行为应该是什么。
谢谢
c - 数组的索引和 argc 符号
C 标准(5.1.2.2.1 Program startup)说:
程序启动时调用的函数名为 main。[...]
它应定义为返回类型为 int 且不带参数:
int main(void) { /* ... */ }
或使用两个参数[...]:
int main(int argc, char *argv[]) { /* ... */ }
后来说:
argc 的值应为非负数。
- 为什么不应该
argc
被定义为一个unsigned int
,argc
据说意思是“参数计数”? - 应该
argc
用作argv
?
所以我开始怀疑 C 标准是否说明了数组索引的类型。签了吗?
6.5.2.1 数组下标:
其中一个表达式的类型应为''<em>pointer to object type'',另一个表达式应为整数类型,结果的类型为''<em>type''。
它没有说明它的签名(或者我没有找到它)。使用负数数组索引 ( ) 的代码很常见,array[-1]
但这不是未定义的行为吗?
- 数组的索引应该是无符号的吗?
applet - 自签名小程序是否可以访问本地文件系统
嗨,我创建了一个自签名小程序,但无法访问本地文件系统。我该怎么办?
c++ - C/C99/C++/C++x/GNU C/GNU C99 中枚举的签名
类型是有enum
符号还是无符号?枚举的符号是否在以下之间有所不同:C/C99/ANSI C/C++/C++x/GNU C/GNU C99?
谢谢
import - 无法使用 tlbimp 签署导入的 msi.dll 程序集
这似乎很微不足道,但我无法让它工作..
我有一个需要签名的 msi.dll 包装器(名为 Interop.WindowsInstaller.dll)。这样做的方法是在导入时对其进行签名(这种特定情况甚至记录在 MSDN 中:http: //msdn.microsoft.com/en-us/library/zec56a0w.aspx)。
但是- 无论我怎么做(不带或不带 oa 密钥文件,带或不带“/delaysign”),生成的程序集的大小始终为 36,864 字节,并且在查看 DLL 的属性时没有“数字签名” " 选项卡(不用说 - DLL 未签名)。
我在这里想念什么?(... 帮助!...)
c++ - 如果我为无符号变量分配负值会发生什么?
我很想知道如果我给一个无符号变量分配一个负值会发生什么。
代码看起来有点像这样。
它没有给我任何编译器错误。当我运行程序时,它nVal
被分配了一个奇怪的值!会不会是一些 2 的补码被分配给nVal
?
c# - 从十六进制读取有符号 8 位整数的改进方法
设想:
我有一串十六进制字符,对 8 位有符号整数进行编码。每两个字符代表一个字节,它使用最左边 (MSB) 位作为符号(而不是二进制补码)。我正在将这些转换为循环中的签名整数,并想知道是否有更好的方法来做到这一点。转换太多,我确信我缺少一种更有效的方法。
当前代码:
问题:
当它们使用最左边的位作为符号表示带符号的 int(-127 到 127)时,是否有更简化和直接的方法来读取两个十六进制字符并将它们转换为 int?
c - 引用的 JNA 无符号整数给出了奇怪的结果
我目前正在尝试使用 JNA 访问 C API。但是我对通过引用传递的无符号整数参数有疑问。
所以这是有问题的C函数:
在Java中我有:
这是我使用它的方式:
这给了我:
11000100110110010011000000(51602624)
虽然它应该是0。
我使用 JNA-API 的方式有问题吗?
谢谢!
vb.net - 使用 MSScriptControl 从 UIAccess VB 应用程序运行 VBScript
我正在尝试从我的应用程序中运行一些 VBSCRIPT。当我从 VB 中运行我的程序时,这工作正常。但是,一旦我将“UIAccess=true”添加到我的清单并用我的证书对我的 exe 进行数字签名,我就无法再运行代码了。当我尝试与任何说“429:ActiveX 组件无法创建对象:'myApp.Application'”的程序交互时,它会出错。任何人都知道为什么它会在 IDE 中运行良好,但不能在使用 UIAccess 的应用程序中运行?这是代码:
iphone - 该应用程序未安装在 iphone 上,因为它未签名
当我尝试安装我的应用程序时。到客户的 iphone 我收到这种类型的错误:应用程序没有安装在 iphone 上,因为它没有签名。