5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

C言語

1 :C:02/05/16 16:55
つぎの問題が分かりません。どなたか教えてください。

 unsigned int の数を入力するとその値のビット表現を
逆転する関数bit_reverse()を作れ。

  47をビット逆転すると62464となる。
    47(=0000 0000 0010 1111)
 62464(=1111 0100 0000 0000)

その際逆転する処理はビット演算子(&、|、<<、>>、etc・・・)
を用いること。unsigned intは負の数を扱えない以外は
intと同じように使うことができ、そのビット長は32である。

unsegned int bit_reverse(unsigned int n)
{
・・・・
  ・・・・

2 :デフォルトの名無しさん:02/05/16 16:56
>>1を読まずに2ゲトー

3 :デフォルトの名無しさん:02/05/16 16:56
ほれみろ、またCの糞スレじゃないか。

4 :デフォルトの名無しさん:02/05/16 16:57
>>1を読んでる間に2トラレター

5 :デフォルトの名無しさん:02/05/16 16:58
クソスレ立てると絶対に答えてもらえなくなるよ、かわいそうに・・・。
質問スレに行けばよかったのに・・・もう遅いけど。

6 :デフォルトの名無しさん:02/05/16 16:58
1000getした

7 :デフォルトの名無しさん:02/05/16 16:58
なんかイイ問題のヨカン

8 :デフォルトの名無しさん:02/05/16 16:58
これはまた豪快なスレを立てちまったな、>>1は…

9 :デフォルトの名無しさん:02/05/16 16:59
勉強することの引き替えに親に養ってもらってるのが学生だろうになぁ。

10 :デフォルトの名無しさん:02/05/16 17:03
>>1はフォローすらしないね。
レスをみた途端他のCサイトにでも逝ったのかな

11 :デフォルトの名無しさん:02/05/16 17:07
unsigned int bit_reverse(unsigned int n)
{
unsigned int cnt, retVal=0;
for (cnt=0; cnt<31; cnt++, n>>=1, retVal<<=1)
retVal |= (n&1);
return retVal;
}

>unsegned int bit_reverse(unsigned int n)
unsegned ってなんやねん

12 :デフォルトの名無しさん:02/05/16 17:09
って、ちごうとるやん、鬱

13 :デフォルトの名無しさん:02/05/16 17:13
unsigned int bit_reverse(unsigned int n)
{
unsigned int cnt, retVal=0;
for (cnt=0; ; cnt++, n>>=1){retVal |= (n&1);if (cnt==31) break;retVal<<=1;}return retVal;
}

14 :デフォルトの名無しさん:02/05/16 17:13
キタ━━━━━━━━━━━━━━━━(。A。)━━━━━━━━━━━━━━━━!!!!!



  /      ├──────┤    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ :::::::::::::::
  | :       |   └└└└└ |    (___________ ___ \::::::::::::::        ::::::::::/
  .| :       |     |:::::::::|::::::::|     \    ゝ|  / └└└└└ヽ\ \:::     ::::::::::::::::::::/
  | :::      | |    |:::::::/:::::::::| |     \ } ∨lll     |     ヽ |  \   :::::::::::::::::/
 .|  ::::    :: | |   ⊂二二::::/| |      |    | |llll|    |     ∨〔     |    ::::::::::::\
  |  :::::::  :::  | |        | | ::     .|     | |lllll|    ヽ      |    |     :::::::::::|
  .|  :::::::::::     |/ |       .|  :::      :|   |.|lllllll;      ヽ     |           :::::::[
  .| :::::::::::::::::: \ ヽ┴ ーー ー|  /  :::::::::::::::::|    |.|llllllllllll;\______ \_______〕          ::::::::}
  ヽ \___ ヽ   ̄ ̄ ̄ ̄  /___/:::|   ∧|lllllllllllllllllllllllllllllllllllllllllllll|          :::::::::{
   \ \゚__/  ̄ / ∧ ヽ:::: \ ゚  /  ::|   | | \ ┌┌┌┌/ .ヽ/   /  、_/  ::::::::}
    ヽ       :::::::::::::::::::::::::::    ̄  :::|   ヽ   '' ̄ ̄ ̄\ _/   /   >  (  ::::::li
     ヽ :::::::::::::/ ̄ ̄ ̄ ̄ ̄ ̄ヽ::::::::::::::::::::::|    ______         ,,,,,,_         /1 ::::::::/
      ヽ :::::::::::/          ヽ:::::::::::::::::/ヾ /   '''\ ',..  ̄=|   ^\''       ::::::/
      ヽ::::::::/            ヽ:::::::::::/  ヽ!     '''ヽ     《     ''| ^!ll   :::::::::/
       ヽ::::/             ヽ:::::/  └  ●    |》    l| ●    》 彡  ::::::::::/
        ∨               ∨     \   __/    ヽ.,,,. __.,./...s  ::::::::/
                               ヽ ̄                ::::::::/
                                !    ______    :::::::|
                               | ...:::::::::|         \   :::::|
                                |  ::::::::|          ヽ ::::::::|
                                \  :::::|           \:::::|
                                  \::::|            \::|



15 :デフォルトの名無しさん:02/05/16 17:26
unsigned int bit_reverse(unsigned int n)
{
int i;
unsigned int b;
for(b = 0, i = 1;i < 32;i++, n >>= 1, b <<= 1;)
b |= (n & 1)?1:0;
return b;
}

さき越されてた・・うつだしのう

16 :デフォルトの名無しさん:02/05/16 18:42
ふむ

17 :デフォルトの名無しさん:02/05/16 18:47

図にのるから答えないで欲しい。


18 :デフォルトの名無しさん:02/05/16 18:49
単発質問スレに回答をしてはいけません。他の厨に示しが付きません。
質問スレより単発スレの方が回答が早く付くという事例を作ってはいけません。
味を占めた厨が第二、第三の単発スレを生み出し、この板の秩序が崩壊します。
私たちのマターリ平和な板を維持するため、今こそ団結しようではありませんか!

19 :デフォルトの名無しさん:02/05/16 18:55
>>1
がんばっ!!!ウンチ漏れそうだけど!


20 :デフォルトの名無しさん:02/05/16 19:17
unsigned int bit_reverse(unsigned int n)
{
static unsigned int t[] = { 0x00000000, 0x80000000, 0x40000000, 0xC0000000, ... };
return t[ n ];
}


21 :デフォルトの名無しさん:02/05/16 20:05
unsigned int bit_reverse(unsigned int n)
{
unsigned int r;
__asm{
mov ecx, 32
mov ebx, n
xor eax, eax
LPS:
rcr ebx, 1
rcl eax, 1
loop LPS
mov r, eax
}
return r;
}

22 :デフォルトの名無しさん:02/05/16 20:39
>>21
アセンブラで書いたすか・・・。
素敵だ。[w

23 :デフォルトの名無しさん:02/05/16 23:26
宿題は宿題スレにどうぞ。

あらあら、宿題なのね?
http://pc.2ch.net/test/read.cgi/tech/1020785918/

宿題以外の C 言語に関する質問はここにどうぞ。
C言語なら、俺に聞け! <20>
http://pc.2ch.net/test/read.cgi/tech/1021459016/

24 :デフォルトの名無しさん:02/05/17 02:13
unsigned int bit_reverse(unsigned int n)
{
return n ? bit_reverse(n * 2) * 2 + ((int)n < 0) : n;
}


25 :デフォルトの名無しさん:02/05/17 03:41
a<<g<<e

26 :デフォルトの名無しさん:02/05/17 09:36
function BitReverse(n:integer):Integer;
begin
n:=((n shl 1) and $AAAAAAAA) or (((n shr 1) and (not $AAAAAAAA)));
n:=((n shl 2) and $CCCCCCCC) or (((n shr 2) and (not $CCCCCCCC)));
n:=((n shl 4) and $F0F0F0F0) or (((n shr 4) and (not $F0F0F0F0)));
n:=((n shl 8) and $FF00FF00) or (((n shr 8) and (not $FF00FF00)));
n:=((n shl 16) and $FFFF0000) or (((n shr 16) and (not $FFFF0000)));
Result:=n;
end;

27 :デフォルトの名無しさん:02/05/18 10:41
>>26
integerって符号付では?
符号付の右シフトだと巧くゆかないように思う

28 :デフォルトの名無しさん:02/07/02 21:33
どけどけどけじゃまだじゃまだ

29 :デフォルトの名無しさん:02/07/02 22:32
>>28
今更こんなスレageるな!

30 :デフォルトの名無しさん:02/07/02 22:43
C言語の質問はこっちへ。

C言語なら、俺に聞け! <25>
http://pc.2ch.net/test/read.cgi/tech/1024918442/

31 :デフォルトの名無しさん:02/07/03 16:41
C言語の質問はこっちへ。

Cなら、俺に聞け!
http://pc.2ch.net/test/read.cgi/tech/1018668797/


32 :デフォルトの名無しさん:02/07/03 16:43
C言語の質問はこっちへ。

C/C++の宿題なら俺にやらせろ!
http://pc.2ch.net/test/read.cgi/tech/1021862587/


33 :デフォルトの名無しさん:02/07/03 16:44
C言語の質問はこっちへ。


C/C++/C#なら
http://pc.2ch.net/test/read.cgi/tech/1021169265/


9 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)