コードは、私はこれまでのところ、これを行うために使用されている0のパディングと最小長さ8コードと、進タイプuint32_t
の変数を印刷することが必要である。uint32_tから16進数を出力する方法は?私が取り組んできた
printf("%08lx\n",read_word(address));
ここで、read_wordはuint32_t型を返します。 jx、llxなどのフォーマットは使用できませんでしたが、使用できる正しいフォーマットはありますか?
EDIT:
は、問題は、私が合格しています何である私を発見しました。関数read_wordは、uint32_tベクトルから値を返します。これは、ヘクスを出しているときに問題を引き起こす問題であるようです。これは参照/値の問題によるものですか?修正は何ですか?
read_word機能:
uint32_t memory::read_word (uint32_t address) {
if(address>(maxWord)){
return 0;
}
return mem[address];
}
MEM減速:
std::vector<uint32_t> mem=decltype(mem)(1024,0);
[この ''ヘッダーファイルの参考文献](http://en.cppreference.com/w/c/types/integer)を参考にしてください。最後に[フォーマットマクロ](http://en.cppreference.com/w/c/types/integer#Format_macro_constants)を確認してください。 –
@Someprogrammerdudeありがとうございます。ドキュメントを見て、動作させることができるかどうかを確認します。PRIx32をパディングと一緒に使用する方法がわからない – Dave
タイプを指定するだけです。変わりはない。 –