JSL ビット操作☐クールな新機能
☐ 多くのユーザーに役立つ可能性があります!
☐ 「バグ」を除去する
☑ あれば便利
☐ 誰もそれを必要としない
このウィッシュリストのリクエストのきっかけは何ですか?
JMP 数式でビット演算を実行するにはどうすればよいでしょうか?
44 ビットのバイナリ データを持つ列間でビット単位の XOR 演算を実行するにはどうすればよいですか?
どのような改善を望みますか?
XOR、ビットのシフト、ビットの分割、ビットの取得、ビットの設定などのビット操作用のネイティブ関数。
このアイデアはなぜ重要なのでしょうか?
Jmp でビット操作を実行したいユーザーに役立ちます。
より多くの願いが提出されました
自動化とスクリプトRe: JSL ビットの操作私は 2020 年の初めにこれに関して JMP サポートに連絡しました ( SAS 7612980866)。リクエスト:

そしてサポートからの最終的な返答

Re: JSL ビットの操作@Sarah-Sylvestreこのウィッシュを元のリクエストにリンクしていただけますか?
ステータスについて短いフィードバックを送ってください...
Re: JSL ビット操作 - ステータスが「確認済み」に変更されましたこんにちは@hogiケース番号を添付しました。状況についてはまだ更新されていませんが、何か進展があればお知らせします。
Re: JSL ビット操作JMP 開発者:
これは単に「あれば便利」というだけではありません。これは、複数のユーザーにとって本当に役立ち、現在バイナリ データを複数の列でエンコードしている多くのユーザーにとってメリットになりますが、ビット フィールドの 1 列でデータをはるかにコンパクトにできます。
どうか、どうか、どうか、JSL にビット演算子を追加してください。ビット フィールド (エラー/アラーム ビット、インジケーター/ステータス ビットなど) を含むログ ファイルを分析する際に、JMP でビット演算子を使用する機会が何度もありましたが、常に JMP の制限を回避する必要がありました。このような基本的な演算子が JSL と JMP の数式にないのは残念です。ビット演算子に加えて、列プロパティでユーザー定義のビット マッピングをオプションにすることで、JMP 内でビット マッピングのサポートも改善できます (つまり、列 XYZ はビット 20 = doorOpen、ビット 21 = doorClosed などを指定します)。その後、グラフ ビルダーで列 XYZ を時間に対してプロットすると、デジタル オシロスコープで見られるような積み上げプロットですべてのビット状態が反転する様子を表示できます。JMP が提供する他のすべての視覚化機能と組み合わせると、非常に強力になります。また、スクリプトや数式で XYZ.doorClosed や xyZ.bit21 (他の名前がマップされていない場合) などのビット状態を参照できるようにすると、JMP の全体的な活用度が向上します。
多くのユーザーに影響を与える可能性は低いですが、最終的にビット フィールドを使用してデータをエンコードする可能性のあるユーザー (および JMP 開発者) が考慮すべき点がいくつかあります。 欠損値は単一ビット マッピングでは不可能です。 「欠損」ケースが必要または可能な場合は、個別のビットをエンコードする必要があります。 たとえば、男性/女性を表す性別ビットがある場合、値が欠損しているかどうかを確認できません。これは、男性 = 0、女性 = 1 であり、これらが単一ビットで表せる唯一の 2 つの状態であるためです。 ただし、男性の場合は isMale = 1、女性の場合は isFemale = 1 という 2 つのビットを使用できます。 次に、isValid または isMissing のテストをエンコードして、両方のビットが 1 (無効) に設定されているか、両方のビットが 0 (欠損) に設定されているかを確認できます。 ビット マッピングのサポートにより、複数の列を使用するのではなく、多くのバイナリ値を 1 つの列にまとめることができるため、一部のユーザーの列スペースが大幅に削減されますが、スクリプトやグラフのビット参照を介して簡単にアクセスできます。