ワイのプログラミングの課題を手伝ってくれ

1 : 2021/10/11(月) 02:40:00.04 ID:vsqOFj720
C言語でn番目のビットを1にして他全部0にするってどうするか教えてくれ
2 : 2021/10/11(月) 02:40:50.18 ID:Tay3ldEu0
n = 1
n ¬= 0
3 : 2021/10/11(月) 02:41:06.88 ID:vsqOFj720
調べたけど授業で習ってないやつばっか出てくるんや
4 : 2021/10/11(月) 02:41:16.61 ID:dFi3wNCc0
n = 1 << x
xはシフトしたいビット数
7 : 2021/10/11(月) 02:43:25.75 ID:vsqOFj720
>>4
なんかそれっぽいけどあってるかどうかわからん…

>>5
TAのメアドとか一切書いてないんや

5 : 2021/10/11(月) 02:42:04.32 ID:BuNKg1qV0
TAに聞けばええやん
6 : 2021/10/11(月) 02:43:16.64 ID:qPP+1hyk0
if文で全パターン網羅しろよ
9 : 2021/10/11(月) 02:44:08.40 ID:vsqOFj720
>>6
まだ授業で出てないからifとか使わんはずや
8 : 2021/10/11(月) 02:44:01.12 ID:BmHZMAby0
n番目のポインタなんかに入れといて全部0にしてからn番目のビットに1入れればええんちゃうか?
10 : 2021/10/11(月) 02:45:01.43 ID:BmHZMAby0
問題文写真撮ってうpしてみ解いてみるわ
15 : 2021/10/11(月) 02:46:58.13 ID:vsqOFj720
>>10
ありがたいんやが問題文そのまま上げたりしたら大学側にばれそうやし怖いわ
11 : 2021/10/11(月) 02:45:12.91 ID:BmHZMAby0
落ちるでこれ
12 : 2021/10/11(月) 02:45:22.05 ID:3He/qHRN0
2^{n-1}でええんやないの
20 : 2021/10/11(月) 02:48:45.03 ID:dFi3wNCc0
>>12
1bit左にシフトさせるのがつまりは2乗になるからC的にはpowとかするよりビットずらした方が速い
26 : 2021/10/11(月) 02:50:46.52 ID:61rG5fSod
>>20
こういうのって最適化オプションつけたら
勝手になるんじゃないのって淡い期待をもっとるんやが
実際どうなん?
29 : 2021/10/11(月) 02:52:58.02 ID:61rG5fSod
>>26
ちなみに例えばx/2はさすがにビットシフトにコンパイラがかえてくれるやろってことな
34 : 2021/10/11(月) 02:55:12.12 ID:5fNEIVO20
>>29
符号なしならそうなるぞ
33 : 2021/10/11(月) 02:54:51.48 ID:dFi3wNCc0
>>26
書き方次第ではあるかも
pow使ったら無理だけどforループでx2繰り返してたらオプティマイザが変換する可能性はあると思う
13 : 2021/10/11(月) 02:46:03.19 ID:vsqOFj720
#include <stdio.h>

int
main(void)
{
int b;
unsigned int a;

b = 1111 % 32;
printf("b = %d\n", b);

a = 1 << b;
printf("b = %u\n", b);

return 0;
}

これでええんか?

30 : 2021/10/11(月) 02:53:16.45 ID:dFi3wNCc0
>>13
bは必ず1111%32で固定なの?これ何の計算?
二つ目のprintfはaがだしたいんじゃないの?フォーマットは%xも出したら?
あとb使った後にa使うな気持ち悪い
bがsignedである必要性は?
35 : 2021/10/11(月) 02:55:36.96 ID:vsqOFj720
>>30
bは固定やから気にせんでくれ
変数がaとかbなのは大学ばれせんように適当に変えたんやすまん
課題はa = の部分を考えろってやつでそこ以外は教授が描いたやつやからワイは知らん
14 : 2021/10/11(月) 02:46:24.09 ID:BuNKg1qV0
そもそも二進数は理解してるんか?
17 : 2021/10/11(月) 02:47:25.02 ID:vsqOFj720
>>14
一応前期でやったけどほぼ忘れてると思う
16 : 2021/10/11(月) 02:47:04.21 ID:Uku+klyB0
ビットシフト分からんなら普通に数学でとけばええやろ
2進数なんやから2の何乗になるかの問題や
ifやってないとか何を習ったんや
21 : 2021/10/11(月) 02:48:46.34 ID:vsqOFj720
>>16
まだプログラミングの授業始まったばっかや
課題内容が授業中やってないこと出してくるからわからん
18 : 2021/10/11(月) 02:47:37.31 ID:uBvi1BWe0
x = (1<<n);
19 : 2021/10/11(月) 02:48:27.12 ID:9GJe2NTYr
62個else if書け
22 : 2021/10/11(月) 02:48:48.13 ID:FBB6doC6M
そもそもcharなの?intなの?
それともどんな構造型でもできるようにしろってやつなの?
25 : 2021/10/11(月) 02:50:11.23 ID:vsqOFj720
>>22
すまん全然わからん
>>13見てくれ
23 : 2021/10/11(月) 02:49:37.22 ID:JNRT+L3d0
ここまでなんj民全員的はずれな答えで草
24 : 2021/10/11(月) 02:49:53.64 ID:FBB6doC6M
なんやint決めうちかよ
どうにかなるだろそれ
27 : 2021/10/11(月) 02:51:22.22 ID:5fNEIVO20
イッチのためによさそうな動画探してたら
トライのやつが110をひゃくじゅうとか読んでて怒り心頭
28 : 2021/10/11(月) 02:52:56.78 ID:vsqOFj720
0~31までどれかを代入できる変数bがあって
unsigned int型の変数aの最下位bitからb番目のビットだけ1になるようにしろって課題や
31 : 2021/10/11(月) 02:53:56.77 ID:2zRRoHQXr
ビットなのにint型?🤔
32 : 2021/10/11(月) 02:54:27.51 ID:i5vw3dOad
全部0にしてからnビットを1にしたらアカンの?
36 : 2021/10/11(月) 02:55:49.48 ID:Z6qXvqKj0
専門?大学?レベルの授業でこんなんやらされるんか
これ文系やったらほぼ解けんやろ課題どうしとるんやろそいつら
37 : 2021/10/11(月) 02:55:55.19 ID:rJkjEe5eM
ワイもC#の質問してええか
ソートすると1、2、3…、A、B、C…ってなるけどアルファベット→数字の順にするにはどう書けばええんや

コメント

タイトルとURLをコピーしました