1

数値(16進数)があり、その補数が必要です。たとえば、X = 20bashで否定を実行して、を返す場合Y = ~X = DFです。bashである必要はありませんが、スクリプトにラップできる一般的なコマンドラインツールを使用する必要があります。また、数値はすべて符号なしである必要があり、使用可能なビットをオーバーフローさせないようにする必要があることに注意してください(たとえば、208ビットのみであるため、出力は8ビットの1の補数である必要があります)。

bashとbcを使用してさまざまなことを試しましたが、適切なコンボが見つかりませんでした。何か案は?

(誰かが気にかけている場合、目標はIRQアフィニティを特定のCPUに設定してから、他のIRQを他のすべてのプロセッサに設定することです。)

4

2 に答える 2

2
printf "%X" $((255-16#20))

16#、数値が基数16であることをbashに通知します。

于 2010-03-07T20:27:59.043 に答える
1

ああ、私はばかです。

printf "%x\n" $(echo $((~ 16#$INPUT)))

トリックを実行するか、トリックに十分に近づきます。

于 2010-03-07T20:26:59.103 に答える