A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
4バイトの配列を、どのように数値にするのか
あるいは、どの様な数値に見なすのか
が書いてないと解らんです。
例えばfloatがリトルエンディアンで4byte入っている
とみなして読むなら
*((float *)buf)
で済んじゃうけど、そういう話じゃない?
No.6
- 回答日時:
ご質問はこういう事なのでしょうか...
unsigned char F4ByteChar [] = { (unsigned char)0x05,
(unsigned char)0xF7, (unsigned char)0x57,
(unsigned char)0xA1 };
int *F4ByteInt = (int *) F4ByteChar;
printf ( "F4ByteChar [ 0 ] = %d, F4ByteChar [ 1 ] = %d, \n"
"F4ByteChar [ 2 ] = %d, F4ByteChar [ 3 ] = %d\n",
F4ByteChar [ 0 ], F4ByteChar [ 1 ],
F4ByteChar [ 2 ], F4ByteChar [ 3 ] );
printf ( "IntSize = %d, F4ByteInt = %d\n",
sizeof ( int ), *F4ByteInt );
実行結果は次のとおりです。
F4ByteChar [ 0 ] = 5, F4ByteChar [ 1 ] = 247,
F4ByteChar [ 2 ] = 87, F4ByteChar [ 3 ] = 161
IntSize = 4, F4ByteInt = -1588070651
No.5
- 回答日時:
buf[0] = 0x05;
buf[1] = 0xF7;
buf[2] = 0x57;
buf[3] = 0xA1;
buf[0] = (unsigned char) strtol("05", NULL, 16);
buf[1] = (unsigned char) strtol("F7", NULL, 16);
buf[2] = (unsigned char) strtol("57", NULL, 16);
buf[3] = (unsigned char) strtol("A1", NULL, 16);
sscanf(
"05 F7 57 A1",
"%hhx %hhx %hhx %hhx",
&buf[0], &buf[1], &buf[2], &buf[3]
);
No.2
- 回答日時:
> このデータは、数値データを表すものなので、数値にしたいのですが、
どういう数値を表してるの?
16進数の0x05F757A1?
16進数の0xA157F705?
浮動小数点とか?
標準の数値表現でない最初の05が整数部の5.98…とかの固定小数点の数値?
共用体とか、ビットフィールド使うのが良いかも。
union suuti{
unsigned short i;
unsigned char b[4];
};
main(){
unsigned char buf[4];
union suuti dat;
memcpy(dat.b, buf, 4);
printf("dat=%d\n", dat.i)
}
確認してないけど、こんな感じ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- Excel(エクセル) 複数の同じ様式のエクセルデータの任意セルへの入力について 3 2022/04/27 15:00
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
ブレーカー落ちで壊れたりしな...
-
VBA 毎日取得するデータを順番...
-
プログラミング python pandas ...
-
データ・BSS セグメントが分か...
-
VBAで「"」[']をエスケープする...
-
曲線グラフからピーク値を求め...
-
メモ帳(テキストデータ)をExc...
-
CString型の文字列連結について
-
VBとExcelオブジェクト
-
C# ソケット通信でデータ受信時...
-
チェックサムの実装方法について
-
バーコードリーダーの読込デー...
-
EXCELVBAでSQLserverからデータ...
-
この行は既に別のテーブルに属...
-
VBAのコードに関してです。
-
EXCEL2000 区切り位置指定ウィ...
-
ビットシフトについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
この行は既に別のテーブルに属...
-
VBAを使ってOutlookメール本文...
-
VBA 空白セルを削除ではない方...
-
S9タイプからXタイプにデータ...
-
多量のSUMIF式を軽くしたい
-
Accessで該当データにフラグを...
-
[C言語] コメント文字列を無視...
-
[エクセル]データの個数が2番目...
-
エクセルで2つの時系列のデー...
-
特定のデータの抽出方法を教え...
-
外部データの更新がうまくでき...
-
ActiveReportについて
-
CString型の文字列連結について
-
ユーザーフォームのテキストボ...
-
カンマからスラッシュに
-
シーケンサにパソコンからアク...
おすすめ情報