问题标签 [8-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 投票
1 回答
7521 浏览

encoding - 这个变长整数编​​码是什么?

我正在记录一种旧的文件格式,并且遇到了以下问题。

似乎整数是可变长度编码的,数字 <=0x7F编码为单个字节,但 >=0x80编码为两个字节。一组示例整数及其编码对应项:

  • 0x390被编码为0x9007
  • 0x150被编码为0xD002
  • 0x82被编码为0x8201
  • 0x89被编码为0x8901

我还没有遇到任何大于 的数字0xFFFF,所以我不能确定它们是否/如何编码。对于我的生活,我无法在这里找出模式。有任何想法吗?

0 投票
1 回答
11072 浏览

threshold - 使用 ImageJ 测量强度

我们必须使用 imagej 测量图像某些区域的荧光强度。我们提出了以下步骤来测量强度。虽然看起来确实正确,但我的问题是——>我们实际上是使用以下步骤正确测量强度,还是我们错误地测量了其他东西并认为该值就是强度?

  1. 将图像设为 8 位
  2. 对图像设置阈值(图像 > 调整 > 阈值)以勾勒出所有区域,然后单击应用
  3. 打开分析 > 分析粒子。确保单击“添加到管理器”
  4. 分析 > 分析粒子 > 显示 > 裸轮廓。这将打开一个新图像。
  5. 打开彩色显微镜图像。然后,图像 > 叠加 > 从 ROI 管理器。
  6. 图像 > 叠加 > 到 ROI 管理器。
  7. 在 ROI Manager 中:按“测量”。(将弹出带有单个数据点的结果窗口)
  8. 在结果窗口中单击鼠标右键,然后单击汇总。
  9. 记录平均强度数据

我们是否使用上述步骤正确测量平均强度数据?

0 投票
2 回答
370 浏览

c - 数组打包的效率:8 位(字节)与 16 位元素?

我目前正在为 atmel (Atmega328) 的 8 位微控制器编写 c 语言。在程序中,我有一个存储数千个 2 位整数的 8 位数组,因此它位于程序存储空间中。目前,我在每个字节中放置了四个 2 位整数,但现在当我更仔细地考虑它时,它似乎很愚蠢......

使用具有 16 位值的数组并在每个位置存储八个 2 位变量不是更有效吗?

微控制器 (atmega328p) 是一个 8 位 IC,每个机器指令有 16 位。

0 投票
1 回答
333 浏览

java - 创建自定义 getColor(byte r, byte g, byte b) 方法

我有一个简单的字节数组,我想从中获取颜色。我的计划是三个位来自红色,三个位为绿色,两个位为蓝色。8 位。

我认为颜色是正确的:

如果我错了,请纠正我,

我的目标是制作一个 getColor(byte r, byte g, byte b) 像

但我不知道怎么做。这是我需要帮助的地方。

如果可能的话,我宁愿不使用 Color 类。

其他信息:我正在使用 BufferedImage.TYPE.BYTE.INDEXED 进行绘画。

对不起,如果我的英语不好:)

编辑修复了错误的地方

0 投票
3 回答
15168 浏览

vb.net - 如何在 VB.NET 中将 16 位值拆分为两个 8 位值?

我有一个像这样的 16 位值:

我想将其拆分为两个 8 位值,例如:

16 位值是一个变量,byte_val1是一个无符号的 16 位整数。

如何在 VB.NET 中做到这一点?

0 投票
2 回答
111 浏览

variables - 大小不是 2 的幂的整数有意义吗?

这是一个 8 位架构,字长为 16 位。我现在需要使用一个 48 位整数变量。我的理解是 libm 实现了 8、16、32、64 位操作(加法、乘法、有符号和无符号)。

因此,为了进行计算,我必须将值存储在 64 位有符号或无符号整数中。正确的?

如果是这样,有什么可以防止使用一般例程?例如,对于添加:

  1. 从两个变量的 LSB 开始
  2. 把它们加起来
  3. 如果有更多字节可用,则继续,否则准备就绪
  4. 将两个变量都向右移动 1 个字节
  5. 转到 1)
0 投票
2 回答
121 浏览

java - 用于保存二进制数据的字符集

有没有可以用来保存 8 位数据的字符集?我的意思是一切都是二进制的,而不改变它的字符串内容?

0 投票
3 回答
14495 浏览

c - C 8 位 16 位 32 位编译器的区别

这个问题可能是多余的,但我没有找到确切的答案。

C 8 位 16 位 32 位编译器有什么区别。

不同编译器为相同代码生成的 .exe 有何不同............

0 投票
3 回答
3247 浏览

c++ - 将两个字节转换为 16 位值的最有效方法?

说第一个字节 = 2(十进制)和第二个字节 = 1(十进制)。

因此,第一个字节表示 257(十进制)。因此第二个字节代表 1(十进制)。

所以(总)16 位值是 258(十进制)。

所以如果我这样做:

这是“正确”的做法吗?或者,还有更好的方法?

谢谢,T。

0 投票
0 回答
60 浏览

python - Pythons 2.7.x docs about Unicode and why this still works?

According to the Python 2.7.x documentation:

The unicode() constructor has the signature unicode(string[, encoding, errors]). All of its arguments should be 8-bit strings. The first argument is converted to Unicode using the specified encoding; if you leave off the encoding argument, the ASCII encoding is used for the conversion, so characters greater than 127 will be treated as errors:

So why does this work with Japanese characters in it?:

and why does this work too?:

I would have expected an unicode decode error since the Japanese characters are not within the 8bit string range.