問題タブ [uint32-t]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
956 参照

c++ - wprintf関数を介してuint32_t変数値を出力する方法は?

型が固定幅整数型 ( などuint32_t)の 1 つである変数の値を出力するには、 cinttypes(C++ の場合) またはinttypes.h(C の場合) ヘッダー ファイルをインクルードし、 のような書式指定子マクロを使用する必要があることはよく知られていますPRIu32wprintfしかし、関数が使用されているときに同じことを行うにはどうすればよいでしょうか? そのようなマクロは、Lプレフィックス付きの文字列リテラルとして展開する必要があります。

0 投票する
1 に答える
1195 参照

python-3.x - Python の場合: uint32_t、uint8_t、int16_t の値を持つ変数を 16 進数に変換できない

以下のような値を持つ.iniファイルがあります

以下のように、これらの値を 16 進数に変換できません。コメント: configparser を使用して .ini ファイルを簡単に読み取ることができます。変数 var に文字列として値があり、その文字列変数を 16 進形式に変換したいとします。

0 投票する
2 に答える
190 参照

c++ - uint32_t の結果が自動的に 8 進数になるのはなぜですか?

Visual Studio 2013 (C++) を使用すると、結果が 64 になります。

これが 2 進数ではなく 8 進数に変わるのはなぜですか?

0 投票する
2 に答える
2689 参照

c - C でいつ UINT32_C()、INT32_C()、... マクロを使用する必要がありますか?

プロジェクトで固定長整数型に切り替えた主な理由は、使用時に整数サイズについてより明確に考えるのに役立つからです。それらを介して含める#include <inttypes.h>と、印刷マクロなどの他のマクロも多数含まれPRIu32ますPRIu64...

定数値を固定長変数に代入するには、UINT32_C()や などのマクロを使用できますINT32_C()。定数値を代入するたびに、それらを使い始めました。

これにより、次のようなコードが生成されます。

今、私はそれを気にしないいくつかの例を見ました. 1 つはstdbool.hインクルード ファイルです。

bool私のマシンではサイズが 1 バイトなので、int. ただし0、 and1は、コンパイラによって自動的に適切な型に変換される整数である必要があります。私の例でそれを使用すると、コードははるかに読みやすくなります。

では、いつ固定長定数マクロを使用する必要がUINT32_C()あり、いつその作業をコンパイラーに任せるべきですか (私は GCC を使用しています)? MISRA C でコードを書くとどうなりますか?

0 投票する
1 に答える
119 参照

c - C の 4 バイト文字列の値を uint として取得する

簡単に言えば、私の問題は次のとおりです。さまざまな種類のオブジェクトを含む動的メモリマネージャーを構築しています。さまざまな種類のオブジェクトをそれぞれタグでマークしています。メモリのデバッグを容易にするために、これらのタグを、読み取り可能な 4 バイトの文字列としてメモリに表示したいと考えています。ただし、これらの値を効率的に切り替えるには、これらの値を符号なし 32 ビット整数と見なしたいと考えています。

現在、オブジェクトの定義は次のようになっています。

タグは、次の 4 つの文字列定数です。

私ができるようにしたいのは、次のようなものです

もちろん、弦をオンにすることはできません。ただし、これらは 4 バイト文字列であるため、32 ビットの unsigned int としてメモリ内で読み取ることができます。私が欲しいのは、引数として文字列を指定すると、unsigned int を返すマクロです。私はもう試した

しかし実際には、そのアドレスの最初の文字の ASCII 値を数値として返します。つまり、

これは 'F' のアスキー コードです。

誰かが私のためにこれを解決しますか? C で本格的なものを書いてから 20 年になります。