回答編集履歴

1

C#のコード追記

2017/12/06 13:49

投稿

退会済みユーザー
test CHANGED
@@ -67,3 +67,67 @@
67
67
  jshell>
68
68
 
69
69
  ```
70
+
71
+ ---
72
+
73
+ 追記:
74
+
75
+
76
+
77
+ すみません、Javaで回答してしまいました。
78
+
79
+ 同様の結果をC#で得るには下記でしょうか。
80
+
81
+
82
+
83
+ ```C#
84
+
85
+ using System;
86
+
87
+ using System.Collections.Generic;
88
+
89
+
90
+
91
+ public class Test
92
+
93
+ {
94
+
95
+ public static void Main()
96
+
97
+ {
98
+
99
+ byte[] bytes = {0, 0, 24, 40};
100
+
101
+ int num = 0;
102
+
103
+ for (int i = 0; i < bytes.Length; i++)
104
+
105
+ {
106
+
107
+ num = (num << 8) + bytes[i];
108
+
109
+ }
110
+
111
+ Console.WriteLine(num);
112
+
113
+ var ret = new List<byte>();
114
+
115
+ for (int i = 0; i < 4; i++)
116
+
117
+ {
118
+
119
+ ret.Add((byte)num);
120
+
121
+ num = num >> 8;
122
+
123
+ }
124
+
125
+ ret.Reverse();
126
+
127
+ Console.WriteLine("[" + string.Join(", ", ret.ToArray()) + "]");
128
+
129
+ }
130
+
131
+ }
132
+
133
+ ```