0

32 ビット アーキテクチャで 64 ビット整数のデータ構造を作成しようとしています。
これを行うための任意のアイデアをいただければ幸いです。

        struct make
        { 
            int a;// how to make  64 bit integer in a 32 bit  architecture.
         }

注 : 質問があります。32 ビット Intel プロセッサでコンパイルされた C プログラムは、32 ビット AMD プロセッサで正常に実行されますか?

4

2 に答える 2

4

使う long long

IA32 アーキテクチャでは、64 ビット整数 ( long long) は 2 つの 32 ビット レジスタ (eax と edx) を使用して実装されます。

于 2013-08-02T17:37:49.157 に答える
3

アーキテクチャに関係なく、long longデータ型は通常 64 ビットです。

編集: ご指摘のとおり、AMD と Intel のプロセッサは同じ命令セット アーキテクチャを使用しています。つまり、Intel チップでコンパイルされたプログラムは、AMD チップで実行する必要があります。(デスクトップCPUについて話していると思います。)

于 2013-08-02T17:35:15.870 に答える