역이진법 > 자유게시판

자유게시판

역이진법 정보

역이진법

본문

역이진법

 

11 이라는 십진수를 이진법으로 표현하면 1011

1011 을 앞뒤 순서를 뒤집으면 1101

1101 을 다시 십진법으로 표현하면 13

 

마찬가지로

19 는 이진법으로 10011

뒤집으면 11001

다시 십진법으로 하면 25

 

즉 11의 역이진법수는 13이며, 19의 역이진법수는 25 입니다.

 

자연수 N 이 주어질 때 그 수의 역이진법수를 구하는 함수를 작성하시오.

 

====================================================================

 

안녕하세요 오랜만입니다.

가끔 눈팅을 통해 소식을 접하고 있습니다.

지운아버님, 컴백홈에 대한 늦은 축하보내드리고요.

 

따스한 봄이 다가옵니다. 다들 만수무강하시옵소서.

 

ps. 그냥 오랜만에 글을 남기고 싶었는데... 웬지모를 의무감에 퀴즈라도 하나 남겨야할 것 같아....

 

이 문제를 푸는자가 이벤트 당첨자?? @@

 

 

 

추천
0
  • 복사

댓글 18개

축하 감사합니다. 혹시 다시 나가게 되도 축하해주세요. 힣

퀴즈 전 단 3줄로 풀어봤습니다.

function nigagara_hawaii() {
    if ($get_task) include_once(SIR.'chicpro');
}
팔팔이님 복귀 기념으로 응답합니다.

function _2_re_10($n) {
    $a = intval(sprintf("%032b", $n));
    //echo $a; // 2진수
   
    $b = strrev($a);
    //echo $b; // 역수
   
    $c = bindec($b);
    //echo $c; // 다시 10진수
   
    return $c;
}

echo _2_re_10(N);
function reverse($no){

$base = decbin($no);
$base_reverse = strrev($base);
$reverse = bindec($base_reverse);
return $reverse;

}

팔팔이 님의 퀴즈스타일로 볼때 기존 함수 사용을 원한건 아니겠지만요 ㅋㅋ
오랫만입니다.
역쉬! 퀴즈때 어김없이 나타나십니다^^

뭘 원하는지 아시네요!

내장함수를 사용하지 않고 좀 무식하게 코딩하면 어떻게 할 수 있을까요?
한계를 정해주셔야 할겁니다.
bindec decbin base_convert 같은 진법변환함수를 쓰지 않고

array 관련함수는 어떤걸 쓰면 안되는지

연산함수는 어떤정도로 허용되는지를 알아야 할거예요

count 나 sizeof 까지 죄다 구현하기는 너무 멀리가는걸꺼구요
© SIRSOFT
현재 페이지 제일 처음으로