質問編集履歴

2

前提の変更

2023/05/21 10:23

投稿

yu_a
yu_a

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ### 実現したいこと
2
2
 
3
3
  符号なし整数xの第posビットを、セットした値を返す関数set、リセットした値を返す関数resetを作成する。
4
+
5
+ ※ご指摘ありがとうございます。値を返す、ではなく表示する関数でした。一度値を返す関数として回答してくださった方はそのまま教えていただきたいです。
4
6
 
5
7
  ### 前提
6
8
 

1

文法の改善

2023/05/21 05:16

投稿

yu_a
yu_a

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- _イタリックテキスト_### 実現したいこと
1
+ ### 実現したいこと
2
2
 
3
3
  符号なし整数xの第posビットを、セットした値を返す関数set、リセットした値を返す関数resetを作成する。
4
4
 
@@ -39,7 +39,7 @@
39
39
  for (int i = int_bits() - 1; i >= pos ; i--)
40
40
  putchar(((x >> i) & 1U ) ? '1' : '0');
41
41
 
42
- putchar(((x >> (pos - 1)) | 1U) ? '1' : '0');
42
+ putchar(((x >> (pos - 1)) & ~1U) ? '1' : '0');
43
43
 
44
44
  for (int i = pos - 2; i >= 0; i--)
45
45
  putchar(((x >> i) & 1U) ? '1' : '0');