- 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…ってなるけどアルファベット→数字の順にするにはどう書けばええんや
コメント