am8ビットコードの1ビットを読み取るためのスクリプトが必要こんにちは、私は新しい列を作成するために使用される8ビットコード(列RegRead)の1ビットを読み取る方法を見つけようとしています。
私はそれをすることを知らないようです。以下のこの例では、ビット[3]を準備しようとしていますが、誰かがそれを手伝ってくれますか
とても有難い。
レイ

データ表Re:午前8ビットコードの1ビットを読み取るためのスクリプトが必要ですそれは、JMPデータテーブルのデータのように見えますか? 列は文字列ですか、それとも数値列ですか? 少なくとも3つの異なる可能性があります。
データがすでに「1」と「0」の文字である場合、substr()関数は5番目の文字を取得できる必要があります(先頭の「0」文字が存在することを前提としています)。慎重にテストしてください。 LSBビット0とビット1を呼び出すと、答えが変わり、substrは0ではなく1から始まります。
値が数値の場合、2進数のように見える10進数が奇妙に表示されます。(1)文字として再インポートするか、(2)mod(floor(RegRead / 1000))を使用します。 2)。
値が0〜255の数値の場合は、mod(floor(RegRead / 8)、2)を使用できます。 8で割ると、ビットパターンが右に3桁シフトし、フロアは小数部を破棄します。LSBが1の場合、奇数の回答の場合、mod-2は1になります。
転送がMSBを符号ビットと見なす場合、別の可能性は-128から127までの数値である可能性があります。
Re:午前8ビットコードの1ビットを読み取るためのスクリプトが必要ですこれは、各列の情報を含む列(小さいデータセット)の実際の例です。10進数の列は数値で、2進数の列は文字です。
バイナリ列のみに関心があります。 LSBは、収集されたテストデータと各レジスタのプログラミングに基づいて0から1に変更されます。
私はこの式を使用して12月から2進数に変換します
dt << New Column( "RegRead_Binary"、formula(decimalToBinary = Hex(:RegRead、Base(2)、Pad To(3))));
再度、感謝します

Re:午前8ビットコードの1ビットを読み取るためのスクリプトが必要ですありがとうクレイジ
あなたはSUBSTR()関数を使用するというアイデアを与え、私はそれをランダムな列Test1、2、3でテストしました
dt << New Column ("Extract_Bit5", formula(SUBSTR(:Test1, 5, 1)));
dt << New Column ("Extract_Bit7", formula(SUBSTR(:Test2, 1, 1)));
dt << New Column ("Extract_Bit0", formula(SUBSTR(:Test3, 8, 1)));
結果
