
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
C言語のwhileを使ってプログラムを組みたいです!自分でやってみたのですが答えが合わないので教えて
C言語・C++・C#
-
C言語について。
C言語・C++・C#
-
c言語 何をしているのかがわからない
C言語・C++・C#
-
4
C言語: ポインタ
C言語・C++・C#
-
5
プログラミング実行後の表示される値を答えよ #include<stdio.h> void main(
C言語・C++・C#
-
6
C言語 ポインタ 配列
C言語・C++・C#
-
7
プログラミングのC言語についてですが 全く分かりません。 どなたか教えてくれないでしょうか、、?
C言語・C++・C#
-
8
なぜ高速フーリエ変換は画像のような単純な式なのにこちらのサイト書いてあるプログラムは長文で複雑なので
C言語・C++・C#
-
9
C pointer? or...
C言語・C++・C#
-
10
このプログラミング誰か教えてください
C言語・C++・C#
-
11
28日以上、31日以下ってC言語でどう表しますか?日本語無しでお願いします。
C言語・C++・C#
-
12
C言語 cmd 新規ファイルで行ってもこうなります… なぜでしょうか?
C言語・C++・C#
-
13
C言語 配列とポインタについて
C言語・C++・C#
-
14
C言語のエラーについて
C言語・C++・C#
-
15
c言語ポインタと構造体について
C言語・C++・C#
-
16
c言語の質問です。 ランダムに4桁の暗証番号を出力するプログラムを作ったのですが、4947→4973
C言語・C++・C#
-
17
C言語について
C言語・C++・C#
-
18
Microsoft visual studioはインストールだけであれば無料でしょうか? また、vi
C言語・C++・C#
-
19
c言語について 下記の計算結果を出力するコードを記述する問題で 0-4 3.14×2 5÷3 30÷
C言語・C++・C#
-
20
プログラミング実行後に表示される値を答えよ #include <stdio.h> void main
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
ExcelVBAでデータ不一致のもの...
-
5
Accessで該当データにフラグを...
-
6
VBにおいてフォーム間の変数の...
-
7
VBAを使ってOutlookメール本文...
-
8
ACCESS VBA インデックスが有効...
-
9
多量のSUMIF式を軽くしたい
-
10
Rを使った、はずれ値の自動除去...
-
11
Microsoft 365でのデータ
-
12
バーコードリーダーの読込デー...
-
13
配列でデータが入っている要素...
-
14
機械語に詳しい方
-
15
ノイズの入った波形をきれいな...
-
16
曲線グラフからピーク値を求め...
-
17
二分探索の平均探索回数
-
18
excel vba 検索ボタン作成について
-
19
教えて下さい
-
20
エクセルのtoday関数を使用して...
おすすめ情報
公式facebook
公式twitter