끄덕끄덕하다가 가만보니,
할 필요 없지 않음?
더 생각해봐유
모르겠어. 알려주셈. FF->00으로 가는 순서 아님? 안해도 되는거 아닌가여?
MSB 말곤 신뢰할 수 없고 MSB 를 가져오기 위함입니다~
(MSB 즉 sign bit)를 가져오겠다는 말이죠~
해보니 안해도 되는건 아니네. 근데 >>1 만 해도 되지 않음? 어떤차이지...
순서를 바꾼 뺄셈의 결과 를 OR 했을 경우 둘 중 하나는 반드시 음수거나 0 이라는 특성을 이용하는거쥬~
아하
MSB
unsigned 일 경우엔 NOT 과 AND 1 을 해줘야 하는데, 어쨌든 int 에서는 부호비트로 가득 채워집니다~ 예를들어 32비트 모두가.
int라 31비트 밀고 부호만 가져오는거임?
음... 아니... 잠깐... 뭔가 좀 이상한데...
전체 다가 1로 채워져 있다니깐
11111111111111111111111111111 이렇게 32비트가 다 1 이면
내부표현으로 -1 과 같음.
-1 과 0 에 대해 + 1 을 하면 0 과 1 이 나오는거지
생각좀 해봐 ㅡ,.ㅡ 질문만 날리니.
또 이런 떌깜썌기들 보면 코세말이 맞는거같기두하구
아니 이런새끼들은 구글링을 아직 제대로할줄몰라서 그런다 . 시발려낭 니가 직접디버그해서 메모리관찰해 그럼 답나오잔아
애초에 무조건 FF라는걸 이용하는건데, 쉬프트할 필요가 있나 싶은데 막상 안하면 안나오네. >>0이나 >>1이나 >>31이나 16진수가 모두 똑같지 않음? 그래서 난 할필요 없다고 생각했는데 >>0은 안나오네.
왜 엉뚱한 니 생각과 다른걸 나한테 묻냐 컴파일러랑 상의해보고 판단해라. ㅋㅋㅋㅋ
부호 있는 정수에서 >> 우측 쉬프트는 부호를 끌고 (복사하며) 내려온다. 당연히 몇 비트를 끌고 내려오냐에 따라 다르지.
뭔가 내가 이해 못하는 부분을 오해한거 같은데 1로 채운건 진작 다 알지. 근데 비트연산이 왜 필요한가 그게 이해가 안감.
신뢰할 수 있는게 MSB 밖에 없다구 아저씨야.
젤 뒤에 답쓴거에 뭐라고 적어놨냐
젤 위에.
(A - B) | (B - A) 의 결과는 두 수가 같을 경우 첫비트가 0, 다를 경우에 첫 비트가 1 이라구. MSB 말고 나머진 케이스 마다 모두 다르다니깐.
http://gall.dcinside.com/board/view/?id=programming&no=522990&page=1
2의보수를 이용한 음수 표현법에 대한 간략적 설명.
== 의 결과가 1 또는 0 을 리턴해야 되는데 그럼 첫 비트를 끌고 내려오지 않으면 어떡할건데? / 2 ^ 31 해 놓고 비트 쉬프트보다 낫다고 자위할거냐?
내가 오해한게 아니라 니가 말귀를 못알아먹고 있는거.
http://jonisalonen.com/2013/why-we-use-2s-complement/
이상하네. 내가 무슨말인지 이해를 못하는건가? 내가 모르겠는건 이거라고.http://ideone.com/ZM8zQX
내가 음수 표현을 몰라서 이러는게 아니잖아. 그건 처음부터 알고 있었던거고. 그래서 난 저게 16진수로 다 동일한데, 막상 비트연산 안하면 답이 안나오는게 이해가 안간다는건데, 다들 음수 보수 모른다는 헛소리만 하고 있네. 그걸 모르면 애초에 OR부터 이해를 못했지.
1, 2 를 넘겼으니 -1 이라 티가 안나는거지 바부
이미 1로 다 채워 놓은걸 보면 티가 안나지.
만약 1의 보수를 사용한다면 글쓴애가 생각한게 맞을듯 ㅋ
멍탱구리야. 넌 2진수 표현부터 다시 배우고 와.
부호없을때는 어쩌나여 생각하기가 싫어요
2진수 보수표현.
부호 없을때도 비트는 뒤집어지구, 첫비트만 끌고 오면 되니까, 그땐 NOT 해서 끌고 오면 됩니다.
부호가 있든 없든 MSB 는 똑같이 0 과 1 이니까
~((MSB를 포함한 수) >> 31) & 1 로 끝~ (두 경우 모두 됨)
뭐 어차피 내부적으로 (int) 해버리면 됨유.
쉬프트 하기 전에
더 생각해봐유
모르겠어. 알려주셈. FF->00으로 가는 순서 아님? 안해도 되는거 아닌가여?
MSB 말곤 신뢰할 수 없고 MSB 를 가져오기 위함입니다~
(MSB 즉 sign bit)를 가져오겠다는 말이죠~
해보니 안해도 되는건 아니네. 근데 >>1 만 해도 되지 않음? 어떤차이지...
순서를 바꾼 뺄셈의 결과 를 OR 했을 경우 둘 중 하나는 반드시 음수거나 0 이라는 특성을 이용하는거쥬~
아하
MSB
unsigned 일 경우엔 NOT 과 AND 1 을 해줘야 하는데, 어쨌든 int 에서는 부호비트로 가득 채워집니다~ 예를들어 32비트 모두가.
int라 31비트 밀고 부호만 가져오는거임?
음... 아니... 잠깐... 뭔가 좀 이상한데...
전체 다가 1로 채워져 있다니깐
11111111111111111111111111111 이렇게 32비트가 다 1 이면
내부표현으로 -1 과 같음.
-1 과 0 에 대해 + 1 을 하면 0 과 1 이 나오는거지
생각좀 해봐 ㅡ,.ㅡ 질문만 날리니.
또 이런 떌깜썌기들 보면 코세말이 맞는거같기두하구
아니 이런새끼들은 구글링을 아직 제대로할줄몰라서 그런다 . 시발려낭 니가 직접디버그해서 메모리관찰해 그럼 답나오잔아
애초에 무조건 FF라는걸 이용하는건데, 쉬프트할 필요가 있나 싶은데 막상 안하면 안나오네. >>0이나 >>1이나 >>31이나 16진수가 모두 똑같지 않음? 그래서 난 할필요 없다고 생각했는데 >>0은 안나오네.
왜 엉뚱한 니 생각과 다른걸 나한테 묻냐 컴파일러랑 상의해보고 판단해라. ㅋㅋㅋㅋ
부호 있는 정수에서 >> 우측 쉬프트는 부호를 끌고 (복사하며) 내려온다. 당연히 몇 비트를 끌고 내려오냐에 따라 다르지.
뭔가 내가 이해 못하는 부분을 오해한거 같은데 1로 채운건 진작 다 알지. 근데 비트연산이 왜 필요한가 그게 이해가 안감.
신뢰할 수 있는게 MSB 밖에 없다구 아저씨야.
젤 뒤에 답쓴거에 뭐라고 적어놨냐
젤 위에.
(A - B) | (B - A) 의 결과는 두 수가 같을 경우 첫비트가 0, 다를 경우에 첫 비트가 1 이라구. MSB 말고 나머진 케이스 마다 모두 다르다니깐.
http://gall.dcinside.com/board/view/?id=programming&no=522990&page=1
2의보수를 이용한 음수 표현법에 대한 간략적 설명.
== 의 결과가 1 또는 0 을 리턴해야 되는데 그럼 첫 비트를 끌고 내려오지 않으면 어떡할건데? / 2 ^ 31 해 놓고 비트 쉬프트보다 낫다고 자위할거냐?
내가 오해한게 아니라 니가 말귀를 못알아먹고 있는거.
http://jonisalonen.com/2013/why-we-use-2s-complement/
이상하네. 내가 무슨말인지 이해를 못하는건가? 내가 모르겠는건 이거라고.
http://ideone.com/ZM8zQX
이상하네. 내가 무슨말인지 이해를 못하는건가? 내가 모르겠는건 이거라고.
http://ideone.com/ZM8zQX
이상하네. 내가 무슨말인지 이해를 못하는건가? 내가 모르겠는건 이거라고.
http://ideone.com/ZM8zQX
내가 음수 표현을 몰라서 이러는게 아니잖아. 그건 처음부터 알고 있었던거고. 그래서 난 저게 16진수로 다 동일한데, 막상 비트연산 안하면 답이 안나오는게 이해가 안간다는건데, 다들 음수 보수 모른다는 헛소리만 하고 있네. 그걸 모르면 애초에 OR부터 이해를 못했지.
1, 2 를 넘겼으니 -1 이라 티가 안나는거지 바부
이미 1로 다 채워 놓은걸 보면 티가 안나지.
만약 1의 보수를 사용한다면 글쓴애가 생각한게 맞을듯 ㅋ
멍탱구리야. 넌 2진수 표현부터 다시 배우고 와.
부호없을때는 어쩌나여 생각하기가 싫어요
2진수 보수표현.
부호 없을때도 비트는 뒤집어지구, 첫비트만 끌고 오면 되니까, 그땐 NOT 해서 끌고 오면 됩니다.
부호가 있든 없든 MSB 는 똑같이 0 과 1 이니까
~((MSB를 포함한 수) >> 31) & 1 로 끝~ (두 경우 모두 됨)
뭐 어차피 내부적으로 (int) 해버리면 됨유.
쉬프트 하기 전에