问题标签 [ord]

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 投票
4 回答
25956 浏览

python - Python - 将字符串中的字符增加 1

我已经搜索了如何在 python 中执行此操作,但找不到答案。如果你有一个字符串:

如何将字符串中的所有字符加 1?所以我正在寻找的输入是:

我知道我可以使用 ord 和 chr 对一个字符进行操作:

但是ord()并且chr()只能取一个字符。如果我将上面的相同语句用于一个以上字符的字符串。我会得到错误:

有没有办法做到这一点?

0 投票
3 回答
70 浏览

python - 如何获取 python 3 中列表调用的字符串的 ASCII 值?

所以这是我的代码(注意微小的语法错误:

基本上,这个程序的目的是有一个 6 个字符的用户 ID,格式为 1 个大写字母、2 个小写字母和 3 个数字

ABC123

我在这里遇到了一个问题

其中 ord() 函数无法评估列表的 ASCII 等价物。我知道它应该是针对角色的,所以我不知道该怎么做。这部分代码是为了确保从第 3 个元素开始的任何数字都是一个数字,因此它小于 9 的 ascii 等价物。

0 投票
2 回答
1551 浏览

php - 如何使用 ord() 和 chr() 在 php 中实现 next char

php狂野的西部,鉴于使用 PHP 获取字母表中下一个字母的最有效方法是通过++应用于 a char(即一个大小的字符串)的预增量运算符来实现:

还有这种疯狂

那将打印出来

因为在 'Z' 之后是 'AA',并且 'AA' 小于 'Z'

所以正确的方法是打印下一个字符将是

那将打印出来

假设我们可以用模运算符和chr(ord())

我需要一种方法来++$char使用ord()chr()功能,所以这样做

它会打印出来:

因为 in $nextchar 没有被积累,只是得到下一个。那么如何仅使用在第 3 列和第 4 列中获得相同的值chr( ord() )呢?

[编辑]

我要澄清一下,我需要这个 for 循环的相同输出

这就像

但只使用ord()andchr()和一个模运算符。现在最后一个字节(第一个字节)简单地通过模获得%26

那在一个foreach给定的range('A', 'z')

将精确地打印出最后一个字节作为++$char. 所以我想我错过了$byte_two这里的第一个字节。

[建议实施]

这是建议的实现之一,也是我能够按照建议使用查找表得出的最简单的实现:

为了证明这一点,只需$char从以下获取下一个range('A','z')

然后我得到

这就是我想要实现的输出,即使使用不同的方式。

笔记。当然,查找表是使用++运算符 then 生成的:

这并不意味着在 javascript 移植中以编程方式使用(见评论)。

0 投票
2 回答
5649 浏览

python - 使用 ASCII 更改为大写字母

我必须创建一个仅使用 ord 和 chr 函数将小写字母更改为大写字母的函数。

这是我到目前为止所拥有的,但问题是它没有返回所有字母,只返回第一个字母。

0 投票
1 回答
1916 浏览

python - 如何使用“chr”和“ord”命令来破译用户输入的消息?

我可以使用 ASCII 表对消息进行编码,但不幸的是我无法对消息进行解码。在用户获得结果后,他/她将键入是或否以将消息重做到原始输入。谢谢!

0 投票
3 回答
265 浏览

python - 让 ord() 从文件中读取

我的代码所做的是计算一个字母出现的次数并将其计入受尊敬的字母。因此,如果 A 出现两次,它将显示 2:A。我的问题是我希望它从文件中读取,而当 ord() 尝试读取时,它不能。我不知道如何解决这个问题。

0 投票
2 回答
177 浏览

python-3.x - 如何找到表示特殊字符代码点的整数?TypeError: ord() 期望一个字符,但找到长度为 2 的字符串

我想计算不同编码中几个国内字符的整数表示代码点(我确信所有这些编解码器都包括这些字符。)。我的程序如下所示:

输出:

0 投票
1 回答
60 浏览

arrays - 如何访问 Pascal 数组中的字符串中的元素?

我有一个读取字母数组的程序(可以是任何文本)。然后我需要比较每行代码的第一个和第四个元素,但是程序不允许我这样做。我怎样才能访问这些元素以便比较它们?

我对这条线感兴趣:

0 投票
0 回答
93 浏览

python - ubuntu:openCV 更改了关键代码

我正在使用 Python 中的 openCV 库,但我的行为非常奇怪:

我有这样的代码:

当我运行我的代码并按下p按钮时,我可以看到以下内容:

1048688 112

这意味着p按钮的整数表示为 1048688,但预期为 112。

奇怪的是,这段代码在过去的几天里一直在工作,但现在它不工作了。我对此代码没有任何更改。

有任何想法吗?系统有可能发生了变化吗?

0 投票
3 回答
113 浏览

awk - 在 gawk 中从 Char 返回 uint 值

我正在尝试获取通过 RS232 接收到的 ASCII 字符的值,以将它们转换为类似二进制的值。

例子:

我的问题是让 ASCII 字符的值高于 127。

获取 int 值的测试代码:
echo -e "\xFF" | gawk -l ordchr -e '{printf("%c : %i", ord($0),ord($0))}'
返回:
� : -1

测试代码 2:
echo -e "\x61" | gawk -l ordchr -e '{printf("%c : %i", ord($0),ord($0))}'
返回:
a : 97

所以我将值转换为无符号整数的解决方案是这样的:

但我想知道是否有办法直接在 gawk 中int投射uint

后来我尝试编写自己的ord()函数。

0xFF返回:

0x61返回:

有人可以解释我的行为吗?

我在用着:
GNU Awk 4.1.3, API: 1.1 (GNU MPFR 3.1.4-p1, GNU MP 6.1.1)