問題タブ [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.
python - Python 3 のリストによって呼び出される文字列の ASCII 値を取得するにはどうすればよいですか?
これが私のコードです(小さな構文ミスに注意してください:
基本的に、このプログラムの目的は、大文字 1 文字、小文字 2 文字、数字 3 桁の 6 文字の UserID を持つことです。
Abc123
ここで問題が発生します
ord() 関数はリストに相当する ASCII を評価できません。私はそれがキャラクターのためのものであることを知っているので、私は何をすべきかについて立ち往生しています. コードのこのセクションは、3 番目の要素以降の数値が数値であることを確認するためのもので、ASCII の 9 に相当する数値よりも小さくなります。
php - ord() と chr() を使用して PHP の next char に実装する方法
php
ワイルド ワイルド ウェストでは、PHP を使用してアルファベットの次の文字を取得する最も効率的な方法は、a (つまり、1 つのサイズの文字列)++
に適用されるプレインクリメント演算子によって行われます。char
そして、この狂気があること
それが印刷されます
'Z' の後には 'AA'が続き、'AA' は 'Z' より小さいためです。
したがって、正しい方法は次の文字を出力することです
それが印刷されます
モジュロ演算子で次の文字を取得できると仮定し、chr(ord())
関数と関数++$char
を使用する方法が必要です。ord()
chr()
印刷されます:
in $next
char は蓄積されていないため、次のものを取得するだけです。では、のみを使用して 3 列目と 4 列目で同じ値を取得するにはどうすればよいchr( ord() )
でしょうか。
[編集]
このforループの同じ出力が必要であることを明確にします
それはまるで
ord()
ただし、 andchr()
および modulo 演算子のみを使用します。最後のバイト (最初のバイト) は modulo によって単純に取得され%26
ます。
foreach
与えられた上でそれrange('A', 'z')
:
の同じバイト位置と同じ最後のバイトを正確に出力し++$char
ます。$byte_two
だから、ここの最初のバイトが欠けていると思います。
[推奨される実装]
これは提案された実装の 1 つであり、提案されたルックアップ テーブルを使用して得られた最も単純なものは次のとおりです。
それを証明するには、$char
から次のものを取得するだけですrange('A','z')
:
そして、私は得る
それは、別の方法を使用しても、出力として達成したかったことです。
ノート。もちろん、ルックアップ テーブルは次の++
演算子を使用して生成されました。
これは、JavaScript の移植でプログラムによって使用されることを意味するものではありません (コメントを参照)。
python - 「chr」および「ord」コマンドを使用して、ユーザーが入力したメッセージを解読するにはどうすればよいですか?
ASCII テーブルを使用してメッセージをエンコードできますが、残念ながらメッセージをデコードできません。ユーザーは結果を取得した後、メッセージを元の入力に戻すために yes または no のいずれかを入力します。ありがとう!
python - ord() を取得してファイルから読み取る
私のコードが行うことは、文字が出現した回数を数え、それを尊重された文字まで数えることです。したがって、A が 2 回表示される場合は、2:A と表示されます。私の問題は、ファイルから読み取らせたいのですが、 ord() がしようとすると、できません。これを回避する方法がわかりません。
python-3.x - 特殊文字のコードポイントを表す整数を見つける方法は? TypeError: ord() は文字を予期していましたが、長さ 2 の文字列が見つかりました
さまざまなエンコーディングで国内のいくつかの文字のコードポイントを表す整数を計算したい(これらのコーデックにはすべてそれらの文字が含まれていると確信しています)。私のプログラムは次のようになります。
出力:
python - ubuntu: openCV でキーコードを変更しました
私はPythonでopenCVライブラリを使用していますが、非常に奇妙な動作をしています:
私はこのようなコードを持っています:
コードを実行してp
ボタンを押すと、次のように表示されます。
1048688 112
これは、ボタンの整数表現p
が 1048688 であることを意味しますが、予想されるのは 112 です。
奇妙なことに、このコードは最後の数日間は機能していましたが、現在は機能していません。このコードに変更はありません。
何か案は?システムで何かが変更された可能性はありますか?
awk - gawk で Char から uint 値を返す
RS232経由で受信したASCII文字の値を取得して、それらをバイナリのような値に変換しようとしています。
例:
私の問題は、127 より大きい ASCII 文字の値を取得することです。
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
したがって、値を unsigned int に変換する私のソリューションは次のようになります。
しかし、gawkでint
asを直接キャストする方法があるかどうか知りたかったのです。uint
ord()
後で私は自分の関数を書こうとしました。
0xFF
戻り値:
0x61
戻り値:
誰かが私にその行動を説明できますか?
私は使用しています:
GNU Awk 4.1.3, API: 1.1 (GNU MPFR 3.1.4-p1, GNU MP 6.1.1)