C言語で符号付128ビット変数を4つの32ビット変数(signed longまたはunsigned long)で表現したいと思っています。
この場合32ビット変数の符合付き/符合なしはどのように組み合わせるのが適切なのでしょうか。
一応3通りの方法を考えてはみました。
(1)が適切な気もするのですが違う気もします。
アドバイスをお願いします。
(1) 最上位32ビット変数をsigned longにして残りの3つの32ビット変数はunsigned longにする。
(2) 4つの32ビット変数を全てsigned longにする。
(3) 4つの32ビット変数を全てunsigned longにする。
No.2ベストアンサー
- 回答日時:
こんにちわ。
どの方法でも良いのではないでしょうか?
128bit の値を格納する領域があれば、格納するデータ型がsigned long
であろうと、unsigned long であろうが、問題はありません。
気を付ける事は、128bit 変数のBoundary 調整の問題です。
→ 128bit の変数が、何バイト単位に整列されるかと言う事です。
これは、OS によって異なりますが、通常はlong 型の配列を使用すれば
問題はありません。
安全性を考えるなら、malloc で動的に領域を獲得して下さい。
→ malloc すると、自動的にBoundary 調整された領域が獲得されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
- 数学 数学I 因数分解について 因数分解の答えが (c-b)(a-b)(a-c)となりましたが、解答では輪 7 2023/04/06 14:38
- その他(データベース) 4進数風なバーコードは何ですか? 2 2022/11/28 23:33
- Visual Basic(VBA) vba Sleep関数について教えてください 1 2023/01/18 10:18
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
allocってなんですか?
-
void*型のデータサイズ
-
DLLのマルチスレッドの動作につ...
-
Win32APIでのメモリ管理について
-
メモリ解放について
-
大容量の静的な確保の限界値
-
プログラムが途中で強制終了し...
-
free関数で動作が止まる
-
ポインタのポインタの初期化法
-
ヒープ領域 ヒープ木
-
CreateFileMapping について
-
UNIX socket TCP 受信バッファ...
-
malloc、new のメモリ確保について
-
レジストリ値の取得
-
ヒープの実際の限界値は?
-
freeで開放される範囲
-
HEAP に関すること
-
GetCommandLineを使用しました。
-
スタック破壊の上手な見つけ方...
-
newしないオブジェクトについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
allocってなんですか?
-
newしないオブジェクトについて
-
c言語のポインタへの文字列入力...
-
スタック破壊の上手な見つけ方...
-
ヒープメモリの解放について
-
C++のnewで確保したメモリーの...
-
指定したメモリアドレスの値の...
-
void*型のデータサイズ
-
配列の添え字の最大数とは?
-
DLLのマルチスレッドの動作につ...
-
malloc呼び出し時のセグメンテ...
-
Accessで、メモリを開放するタ...
-
HEAP に関すること
-
ヒープ領域の限界値設定
-
大容量の静的な確保の限界値
-
mallocで確保するメモリの領域...
-
64ビットと32ビットの違い
-
構造体でchar name[]と*nameの...
-
画像を読み込む配列の確保。
-
newでrealloc?
おすすめ情報