진수변환

it/programming

[C++] 10진수의 수를 원하는 진수로 진수변환하기( string 사용 )

#include void main() { int b,n,i=99; char c[17]="0123456789ABCDEF",result[100]; printf("Decimal=? "); scanf("%d",&n); printf("Base=? "); scanf("%d",&b); // result[] 마지막 위치에 Null 문자 넣기 result[i]='\0'; // i=99 while(n!=0) { result[--i]=c[n%b]; // result[]

self-development/study

소수점 밑 숫자 진수변환하기

전에 수의 많은 진수변환에 대해 올렸었다. 예) 10진수 -> 16진수 등 생각해보니깐 소수부분의 진수변환은 어떻게하는지 모르고있었는데 의외로 소수부분의 변환은 매우 쉽다; 그냥 진수변환할 소수에 진수를 계속 곱해주면 된다. 소수점 밑에 모두 0 이될때까지 그리고 정수부분을 모두 붙여준다. 예를들어보자면 0.625 × 2 ─── 1.250 × 2 ─── 0.500 × 2 ─── 1.000 따라서 여기서 재밌는점은 0.542를 2진수로 바꾸면 무리수가된닼ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그리고 정수부분이 붙어있는 수라면 정수따로, 소수점 밑 따로 계산하면 된다고 한다. 예를들어 10진수 23.625 를 8진수로 변환하면 8진수 27.5 가 된다. 그러하다.

it/information

진수들을 영어로 번역

10진수 = Decimal(데시멀) 2진수 = Binary(바이너리) 8진수 = Octal(옥탈) 16진수 = Hexa Decimal(헥사 데시멀) Hex Editor의 Hex가 16진수를 표현한다고.. 역시 정보기술기초 시간에 한거 복습

self-development/study

10진수의 수를 2진수를 거쳐 8진수, 16진수로 변환하기

8진수는 2진수의 수에서 3자리씩 16진수는 2진수의 수에서 4자리씩 끊어서 계산하면 된다. ( 16진수 는 10~15 = a~f 이다. ) 예) 10진수 318 => 2진수 100111110 2진수 100111110 => [100][111][110] => [4][7][6] => 8진수 476 2진수 100111110 => [0001][0011][1110] => [1][3][14] => [1][3][e] => 16진수 13e 컴터는 기본 2진수사용. 현재 64bit컴퓨터까지 나옴. 정보기술기초 시간에 배운거 복습.

반응형
훈솔
'진수변환' 태그의 글 목록