问题标签 [16-bit]

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 投票
3 回答
3471 浏览

32-bit - 32位应用程序是什么意思?

我不确定 16 位或 32 位应用程序是什么意思。16 位应用程序是不需要超过 2^16 字节内存空间的应用程序吗?这个 16 位是指应用程序的最大大小吗?

0 投票
2 回答
324 浏览

timer - 定时任务列表

我正在寻找有关 16 位设备上的嵌入式应用程序的帮助。我需要通过函数指针运行几个简单的“任务/函数”。这些任务以预定的时间间隔运行。

我有可能在 1ms 运行定时器中断。

知道如何计算经过的时间吗?如果时间溢出,如何确保 %(模数)以定义的速率工作。无论如何如何避免时间溢出并通过%(模数)获得正确的时间?

0 投票
1 回答
597 浏览

security - 可以将存储在加密狗中的许可证信息从中取出并存储在文件中吗?

我们有一个已注册的基于 PC 的应用程序,它需要一个加密狗(插入打印机端口的硬件)来启动和执行。向我们提供此应用程序和加密狗的供应商不再制造或使用这些加密狗,因为它们是非常古老的技术,在这方面不会帮助我们。

所以我的问题是 --> 是否可以从这个加密狗读取安全代码并将其存储在 PC 上的文件或其他东西中。我们也没有应用程序的源代码。我们是否可以更改应用程序中的调用以从该文件中读取安全密钥,而不是尝试从连接到打印机/并行端口的加密狗中读取它。

对于这个模糊的问题,我们非常抱歉,但我们非常渴望在这个问题上获得帮助,因为应用程序有 16 位代码,并且它不会被 64 位的 Windows 7 支持。谢谢!!

0 投票
1 回答
1870 浏览

c# - 如何在编程语言 C# 上将 32 位 rgb 转换为 16 位 rgb?

可能重复:
如何在 C# 中将具有 32 位颜色质量的位图图像转换为 16 位颜色质量

我有问题。

我需要使用 c# 将 32 位 RGB 图像转换为 16 位 RGB。

任何人都可以为我建议一个起点吗?

谢谢

0 投票
1 回答
1276 浏览

char - 将指向 unsigned char 的指针转换为 NSImage

我有一个结构,其中包含一个指向数据集的指针,在本例中是一个 16 位灰度图像。我想将此数据转换为 NSImage 以便我可以显示它,然后将其保存为 .TIF 文件。手册中的路线似乎是这样的:

我不知道如何创建 NSData 对象并确保它包含 16 位数据数组。尝试重铸指针会给出警告但没有数据。我可以简单地增加指针,一次将一个字节从帧->图像传输到数据对象,但我不明白如何将数组结构传递给数据对象。有任何想法吗?谢谢

使用您的建议的更多尝试我可以通过以下方式将此数据转换为 .TIF 文件:

有了这样生成的 .TIF 文件,我可以创建一个 NSImage 并显示它:

我的问题现在变成了 - 我可以创建一个可以以相同方式显示的 NSData 对象吗?我尝试了以下方法(产品是图像的高度*宽度):

当我尝试这个时,什么都没有显示。我还尝试创建一个包含数据的 uint16_t 数组,并提供指向该数据的指针 - 再次,没有任何显示。有任何想法吗?例如,我是否必须告诉 NSData 我每像素使用 2 个字节,或者类似的东西?谢谢蒙蒂·伍德

0 投票
1 回答
1636 浏览

hash - 一个 32 位散列与两个 16 位散列之间是否存在冲突率差异?

我正在研究一个哈希冲突会成为问题的系统。本质上,有一个系统引用哈希表+树结构中的项目。然而,所讨论的系统首先将包含结构中路径的文本文件编译成包含散列值的二进制文件。这样做是出于性能原因。然而,由于这种冲突非常糟糕,因为该结构不能存储具有相同哈希值的 2 个项目;要求物品的部分没有足够的信息来知道它需要哪一个。

我最初的想法是,使用 2 种不同算法或两次使用相同算法的 2 次哈希使用 2 种盐会更耐碰撞。对于不同的散列算法,两个项目具有相同的散列是不太可能的。

出于空间原因,我希望将哈希值保持为 32 位,所以我想我可以切换到使用两种 16 位算法而不是一种 32 位算法。但这不会增加可能的哈希值的范围......

我知道切换到两个 32 位哈希会更耐冲突,但我想知道切换到 2 个 16 位哈希是否至少比单个 32 位哈希有一些收益?我不是最喜欢数学的人,所以我什至不知道如何开始检查答案,除了强加它......

系统的一些背景:

项目由人类命名,它们不是随机字符串,通常由单词、字母和数字组成,没有空格。它是一个嵌套的哈希结构,所以如果你有类似 { a => { b => { c => 'blah' }}} 的东西,你会通过获取 a/b/c 的值来获得值 'blah',编译后的请求将是立即序列中的 3 个哈希值,a、b 和 c 的哈希值。

只有在给定级别发生碰撞时才会出现问题。顶层项目和较低层项目之间的冲突是正常的。你可以有 { a => {a => {...}}},几乎可以保证不同级别的碰撞(不是问题)。

实际上,任何给定级别的哈希值都可能少于 100 个,并且在同一级别上没有一个是重复的。

为了测试我采用的散列算法(忘记是哪个,但我没有发明它)我下载了整个 CPAN Perl 模块列表,将所有命名空间/模块拆分为唯一的单词,最后对每一个进行散列搜索以查找冲突,我遇到了 0碰撞。这意味着该算法对于 CPAN 命名空间列表中的每个唯一单词都有不同的哈希值(或者我做错了)。这对我来说似乎已经足够好了,但它仍然在我的脑海中挥之不去。

0 投票
3 回答
1180 浏览

c - 在哪里可以找到 c 编程语言的 dos.h 参考?

我正在寻找dos.hAPI 的参考/文档。(特别是对于 openwatcom 特定版本)。

从哪里获取文档?

0 投票
8 回答
47367 浏览

c++ - 为什么没有 2 字节浮点数并且已经存在实现?

假设我真的很需要内存并且想要更小的范围(类似于shortvs int)。着色器语言已经支持half具有一半精度的浮点类型(不仅仅是来回转换以使值介于 -1 和 1 之间,即返回像这样的浮点数:)shortComingIn / maxRangeOfShort。2字节浮点数是否已经存在实现?

我也有兴趣知道为什么没有 2 字节浮点数的任何(历史?)原因。

0 投票
3 回答
6827 浏览

python - Python:在 PIL 和/或 pygame 中操作 16 位 .tiff 图像:以某种方式转换为 8 位?

在此处输入图像描述大家好,

我正在开发一个程序,该程序可以从照片中确定酵母的平均菌落大小,并且它与我测试过的 .bmp 图像配合得很好。该程序使用 pygame,以后可能会使用 PIL。

但是,我们在实验室中使用的相机/软件组合只能保存 16 位灰度 tiff,而 pygame 似乎无法识别 16 位 tiff,只能识别 8 位。在过去的几个小时里,我一直在阅读有关此问题的简单方法,但即使是 Python Imaging Library 似乎也无法使用 16 位 .tiff,我已经尝试过并且我得到“IOError:无法识别图像文件”。

我的最终目标是让这个程序对用户友好且易于安装,因此我试图避免添加额外的模块或要求人们安装 ImageMagick 或其他东西。

有谁知道使用免费软件或纯 python 解决此问题的简单方法?我对图像了解不多:位深度操作超出了我的范围。但我相当确定我不需要所有 16 位,而且可能只有大约 8 位实际上有真实数据。事实上,我曾经使用 ImageMagick 尝试转换它们,这导致了一个全白的图像:我已经读过我应该使用命令“-auto-levels”,因为数据实际上并不包含 16-位范围。

我非常感谢您的帮助,并为我缺乏知识而道歉。

PS:有没有人有关于如何使我的 Python 程序易于非程序员安装的任何提示?例如,有没有办法以某种方式将它与 Python 和 pygame 捆绑在一起,所以它只是一个安装?Windows 和 Mac 都可以这样做吗?谢谢你。

编辑:我试图在 GIMP 中打开它,并得到 3 个错误:

1) 字段“DateTime”的计数不正确(27,预期为 20);标记修剪 2) 抱歉,无法处理 12 位样本的图像 3) 不支持的布局,没有 RGBA 加载器

这是什么意思,我该如何适应?

0 投票
3 回答
225 浏览

32-bit - 将 OMF16 转换为 OBJ32

有没有办法从 OMF 16 位目标文件格式转换为 COFF 32 位目标文件格式?