Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用して16ビット信号で2の補数を実行するにはどうすればよいですか?


数値の最初の16ビットのみの反転を取得する場合は、65535(バイナリでは16 1)を使用してその数値のxorを取得できます。 2の補数を忘れて、結果に1を追加するだけです。たとえば、

a = 3 # 11 in binary
b = (a ^ 65535) + 1
print(bin(b))

出力

これにより、出力が得られます:

0b1111111111111101

  1. PythonのMatplotlibでシグナルをプロットする方法は?

    信号プロットを取得するには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 ランダムシード値を取得します。 dtを初期化します サンプリング間隔については、サンプリング周波数を見つけます。 tのランダムなデータポイントを作成します 。 ノイズを生成するには、 nse、r、cnseを取得します およびs numpyを使用します。 subplots()を使用して、図とサブプロットのセットを作成します メソッド。 プロットのタイトルを設定します。 プロットt およびs データポイント。 xを設定します およびy ラベル

  2. Pythonを使用してテキストファイルからいくつかの文字を読み取る方法は?

    ファイルの内容を読み取るには、f.read(size)を呼び出すことができます。これにより、ある量のデータが読み取られ、文字列として返されます。 sizeはオプションの数値引数です。サイズが省略または負の場合、ファイルの内容全体が読み取られて返されます。それ以外の場合は、最大サイズのバイトが読み取られて返されます。ファイルの終わりに達した場合、f.read()は空の文字列( )を返します。 したがって、10個のASCII文字を読み取りたい場合は、引数として10を渡すだけです。 例 >>> f = open('my_file', 'r') &g