回答編集履歴

2

実験結果の位置調整

2019/02/21 09:00

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -24,9 +24,9 @@
24
24
 
25
25
  |--:|--:|--:|--:|
26
26
 
27
+ |-4294967296|FFFF FFFF 0000 0000|0|0000 0000 0000 0000|
28
+
27
29
  |4294967296|0000 0001 0000 0000|0|0000 0000 0000 0000|
28
-
29
- |-4294967296|FFFF FFFF 0000 0000|0|0000 0000 0000 0000|
30
30
 
31
31
  |-4295032832|FFFF FFFE FFFF 0000‬|4294901760|0000 0000 FFFF 0000|
32
32
 

1

挙動について考察を追加

2019/02/21 09:00

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -15,3 +15,23 @@
15
15
  となるので、どうもsprintfの %u 変換の際に上位4バイトを無視している感じですかね。
16
16
 
17
17
  ※sprintfで "%d" では問題がない
18
+
19
+
20
+
21
+ で、ちょっと実験。
22
+
23
+ |10進|16進|%uの結果|%uの16進|
24
+
25
+ |--:|--:|--:|--:|
26
+
27
+ |4294967296|0000 0001 0000 0000|0|0000 0000 0000 0000|
28
+
29
+ |-4294967296|FFFF FFFF 0000 0000|0|0000 0000 0000 0000|
30
+
31
+ |-4295032832|FFFF FFFE FFFF 0000‬|4294901760|0000 0000 FFFF 0000|
32
+
33
+ |4295032832|0000 0001 0001 0000|65536|0000 0000 0001 0000|
34
+
35
+
36
+
37
+ ……やはり%uが下位の4バイトしか処理してないのでは……