回答編集履歴

2

double を binary32 に変換するコードを追加

2021/02/09 17:32

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -17,3 +17,29 @@
17
17
  }
18
18
 
19
19
  ```
20
+
21
+ **追記**
22
+
23
+ [IEEE 754](https://ja.wikipedia.org/wiki/IEEE_754) によると、double は binary64 であり、binary32 は float だから、
24
+
25
+ ```C
26
+
27
+ #include <stdio.h>
28
+
29
+
30
+
31
+ int main(void)
32
+
33
+ {
34
+
35
+ double d = 96.5;
36
+
37
+ float f = d;
38
+
39
+ printf("%#x\n", *(int *)&f);
40
+
41
+ }
42
+
43
+
44
+
45
+ ```

1

コードの修正

2021/02/09 17:32

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  {
10
10
 
11
- long a = 0x42c10000;
11
+ int a = 0x42c10000;
12
12
 
13
13
  float f = *(float *)&a;
14
14