问题标签 [7-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 投票
5 回答
12462 浏览

bash - 从命令行将文本转换为 7 位 ASCII

我在 OS X 10.5.5 上(尽管我猜这并不重要)

我有一组带有花哨字符的文本文件,例如双反引号、省略号(“...”)在一个字符中等等。

我需要将这些文件转换为良好的老式纯 7 位 ASCII,最好不要丢失字符含义(即,将这些省略号转换为三个句点,将反引号转换为通常的 "s 等)。

请建议一些智能命令行(bash)工具/脚本来做到这一点。

0 投票
6 回答
14747 浏览

c# - 以 C# BinaryReader.ReadString 的 7 位格式编码整数

C#'sBinaryReader有一个函数,根据 MSDN,读取编码为“七位整数”的整数,然后读取具有该整数长度的字符串。

是否有关于七位整数格式的明确文档(我粗略了解 MSB 或 LSB 标记是否有更多字节要读取,其余位是数据,但我会很高兴更准确的)。

更好的是,是否有一种C以这种格式读写数字的实现?

0 投票
3 回答
2121 浏览

php - 如何在php中将字符转换为7位偶数奇偶校验

我想将字符转换为 7 位偶校验。你能建议我吗,如何实现这个?

0 投票
2 回答
4456 浏览

android - 在 Android 中定义 SMS 消息的数据编码

我正在使用适用于 android 的 SMS api 开发一个应用程序。接收端是一个嵌入式单元,仅支持 7 位编码的 SMS,而我发送的字符串仅包含此特定字母表中的符号,这使您认为 Android 将其发送为 7 位编码。但事实并非如此。

因此,我正在寻找一种方法来指定要使用的编码。请参阅下面的代码,了解我今天的代码。gsm7BitPackedToString 方法将字节数组转换为 7 位字符串,即该字符串仅包含 7 位兼容字符,并且是从内部 android api 复制的。

我考虑了以下解决方案:

  • 使用某种内部方法,但我读过的那些似乎都不存在了。
  • 发送数据消息,但这需要接收端也不支持的附加用户数据头。

任何帮助表示赞赏:-)

0 投票
2 回答
1198 浏览

perl - 将 7 位文本转换为纯文本 perl

我解析电子邮件,发现部分带有编码:7bit 如何将这部分的文本转换为纯文本?我用 perl

0 投票
1 回答
392 浏览

python - 以文本模式打开文件会导致 Python 中的数据丢失:为什么?

文档中codecs.open()提到

即使未指定二进制模式,文件也始终以二进制模式打开。这样做是为了避免由于使用 8 位值进行编码而导致的数据丢失。

对文件使用文本模式如何导致“数据丢失”?听起来在文本模式下打开文件可能会将字节截断为 7 位,但我在文档中找不到任何提及:文本模式仅被描述为转换换行符的一种方式,没有提及一些潜在的数据失利。那么,文档是codecs.open()指什么?

PS:虽然可以理解将自动换行符转换为依赖于平台的换行符编码需要一些小心,但问题是关于 8 位编码的具体内容。我会猜到只有一些编码与自动换行符转换兼容,无论它们是 8 位还是 7 位编码。那么,为什么 8 位编码在codecs.open()的文档中被单独列出呢?

0 投票
2 回答
2060 浏览

c# - 需要帮助使用 Read7BitEncodedInt

我一直在寻找 2 小时或更好的方法来为此使用 Read7BitEncodedInt 方法。我需要以某种方式使用它来减小我的文件大小(在这种情况下可能减少 100mb 或更多)。我也在考虑使用 ReadString 方法,因为它似乎做了大致相同的事情。但这似乎不太合适,我不确定它是否会起作用。如果还有其他我不知道的替代方法,我也愿意使用它。

总之。我将如何将 Read7BitEncodedInt 方法实现到以下代码中?另外,我也不太确定我的 Write7BitEncodedInt 方法是否正确。

0 投票
1 回答
2356 浏览

android - Base64 与 7 位 GSM 编码不兼容?

由于我无法在 160 个字符内压缩一个 256 字节长的类似 md5 的字符串,因此我决定在 Android 中使用 Multi-part message 将 SMS 分成几个部分,接收方将侦听 SMS 然后组合这些消息。

我从这里使用组合算法:Android - 接收长短信(多部分)

经过几次测试,我发现我发送的短信完全是一团糟,尽管我在发送前用 Base64 对它们进行了编码。

认为 SMS 是一种 7 位编码方法,我认为这可能是编码问题。

但我已成功发送 Base 64 编码消息,但它很短且在 1 条短信之内。

我的问题是:

如果是编码问题,那为什么我可以发送 160 个字符以内的完全可读的 Base64 编码消息,但发送超过 160 个字符的消息时却不能得到可读的结果?

我在这里附上了我的代码:我打算发送的字符串:

编码

短信接收器:

谢谢你的帮助!

相关文章:有什么方法可以将 256 字节的“类似 MD5”的字符串压缩为 160 字节或更少?

即使我给出一个相当简单的长字符串,比如

并且无论有无Base64编码,接收端都无法得到正确的结果。

更新#2

使用真机测试时,接收端可以收到正确的消息,没有base 64,这是由于模拟器的文本乱码造成的

问题现已结束。

感谢所有帮助的人!谢谢@Dan

更新:

不带base64的字符串“0123456789ABCDEF...”,分为2部分:

这是“0123456789ABCDEF...”的分割后的 base64 字符串:

0 投票
1 回答
5822 浏览

c# - 在 C# 中将特殊字符转换为 PDU 字符串的 7 位数据

我正在尝试创建一个 PDU 编码器,它需要我:

  1. 将字符串中的每个字符转换为 ASCII 值
  2. 将 ASCII 值转换为 7 位二进制
  3. 使用这种方法- 将 7 位转换为 8 位。我通过获取第一个 septet 并从下一个 septet 的末尾添加直到第一个 8 位(如 url 中所示)在一个函数中执行此操作。这基本上贯穿始终。
  4. 使用 8 位二进制我可以将我的 PDU 字符串转换为十六进制。

使用时所有这些都可以正常工作:

  1. ASCII = Convert.ToInt32(char)
  2. Convert.ToString(ASCII, 2)= 7位
  3. SeptetToOctet(7bit)= 8bit(我的功能)
  4. Convert.ToString(Convert.ToInt32(8bit, 2), 16).ToUpper()(如果它仅转换为 1 个字符,我将添加 0)

现在我的问题来了,当尝试转换特殊字符时,比如丹麦语'ø',你会得到 248 的 ASCII 值,这Convert.ToString(248, 2)给了我11111000(8 位)。因此,要么我需要知道如何强制将“ø”转换为 7 位二进制,要么需要修改 SeptetToOctet 转换(提供的 URL 上的转换),但我现在确实有足够的关于二进制和二进制转换的知识来知道如何正确处理。

0 投票
1 回答
1249 浏览

r - R Project 和 MQL4 将 R 中的预测对象转换为向量

我在 R 中使用预测包,这会创建一个预测对象。

我想将预测转换为向量,以便我可以使用 7 位包装器并在 MQL4 代码中使用 R。

示例预测代码:

我希望能够以某种方式将这些预测、lo 80、hi 80 等存储在向量中,这样我就可以将它们从 R 中拉出并进入 MQL4 以用于指标。

我试过:

但是,如果我尝试提取预测,我会得到:

如果我运行 head 结构显示为:

任何帮助,将不胜感激。它使我无法继续进行修补哈哈。

提前致谢。