質問: ### 前提・実現したいこと 用語の質問なのでタグが曖昧で申し訳ありません。 パソコンから計測器に対して、TCP/IPという通信方法でデータを送信しようとしています。 計測器の仕様書に * 水平パリティチェック方式BCCを付加する * 文字コードはshift-JIS と書いてあり、この「BCCを付加する」の部分に関連して教えて頂きたいことがあります。 水平パリティチェックとBCC、送りたいメッセージが日本語と言うのを踏まえて自分で調べた結果 1. 1文字ずつShift-JISの文字コードを調べる(晴⇒90B0) 2. 16進数のコードを2進数に変換する(90B0⇒1001000010110000) 3. 8文字以上の時は8文字ずつに分ける(10010000、10110000) として、図のようにして水平パリティチェック(偶数)と言うのをしてみたら、仕様書のサンプルと一致しました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9fb470960cd5781141b0a0d345606189.png) ※本物は長いので縮小版にしてます。 これをプログラムで作ろうとしているのですが、1の「1文字ずつShift-JISの文字コードを調べる」のところで躓いてしまいました。 「Node.js 文字コード Shift-JIS 変換」等で調べると、UTF-8からShift-JISに変換するといった類の内容のものばかりがヒットしてしまいます。 「晴」が「90B0」といった「90B0」に相当するコードは何という名前なのでしょうか? もしくは、「晴」⇒「90B0」に変換することの名称のような、検索のキーワードになる用語を教えてください! ### 補足情報 文字のコードを調べるのに参照させていただいたサイト 水平パリティ方式で参照させていただいたサイト ### 言語について 以前「Node.jsは標準ではShift-JISが扱えない(ライブラリがいる)」など調べた記憶があり、 言語と文字コードの間に関係があるのか無いのか判断がつかなかったので、知っている言語をタグに入れました。
回答: > > 「晴」が「90B0」といった「90B0」に相当するコードは何という名前なのでしょうか? > > > `16進コード`、もしくは`16進数化されたコード` あたりかと思います。 > > もしくは、「晴」⇒「90B0」に変換することの名称のような、検索のキーワードになる用語を教えてください! > > > (その文字コードにおける)(文字の) `16進数変換`とか`Hex変換`、`16進コードへの変換`とかじゃないでしょうか。 [補足] 私なら、 1. SJISに変換できるライブラリを使って変換後にコードを取得できないか試してみる 2. `javascript 文字 16進数変換`あたりで調べて実装の方向を検討する 3. どうにもならなそうなら、参照されているコード表をそのまま使って力業で文字とコードのマッピングをしてしまう あたりで実装するかなと思います。