|
for(int i=0;i<8;i++)
{
if(src&(1<=0;i--)
혹은
if(src&(1<<(8-i))) printf("1")
뭐 이러면 되지 않을까 하는..
그리고 문자형으로 선언했다기 보다는 8비트..1바이트 형으로 선언한겁니다.
들어가는 비트와 그에 해당하는 문자는 별 상관없는것이죠...
int로 선언하면 2바이트, 혹은 4바이트가 되겠죠...
for(int i=siezeof(int)-1;i>=0;i--)
뭐 이런식으로 구성하시면 될듯...
박준영 님이 쓰신 글 :
: 문자형으로 선언한게 궁금해요.
: 인트형으로 선언하는거 아니에요?
:
: 그리고 숫자가 거꾸로 뜹니다.
: 5를 입력하니 11011111 이 뜨고요
: 1은 11111111
: 2는 01111111
: 3은 10111111 이 뜹니다.
:
: 1은 2진수가 00000001 이고 1의 보수는 11111110, 2의 보수는 11111111
: 2는 2진수가 00000010 이고 1의 보수는 11111101, 2의 보수는 11111110
: 3은 2진수가 00000011 이고 1의 보수는 11111100, 2의 보수는 11111101
: 5는 2진수가 00000101 이고 1의 보수는 11111010, 2의 보수는 11111011
:
: 자세히 비교해보면 숫자가 뒤집힌것을 알 수 있습니다.
: 아마도 앞에서부터 써진것 같은데요..
: 뒤에서부터 써지게 안 될까요...?
|