표준은 아마 둘다 -0 일겁니다. 0 으로의 좌극한 ,0 으로의 우극한 등을 표현하기 위해 표준에서는 +/- 0 둘다 지원합니다. 단지, visual c++이 저부분에 대해 표준을 지키지 않는거 같습니다. gcc/g++ 은 다른 결과가 나올거라고 생각합니다만, 확인해본적은 없습니다.
레노미나012(ilbo0401)2012-03-24 14:14
부동소수점은 젤 앞대가리에 사인비트가 있죠
[성대아싸](skkuassa)2012-03-24 14:19
정수나 부동소수점 모두 사인비트가 있습니다. 사인비트 유무와는 상관없는 결과 입니다.
레노미나012(ilbo0401)2012-03-24 14:25
페고// true 나온다 재밌닼ㅋㅋㅋㅋㅋㅋㅋ
익명(121.189)2012-03-24 14:30
레노// ms가 표준 안지키기로는 .. 답변 감사합니다 !ㅋ
익명(121.189)2012-03-24 14:32
0==+0이 true 라면 도대체 뭐가 문제인 거냐? 즉 왜 질문했냐? 이상없는 거잖아
페고떼찌(pegotetti)2012-03-24 14:32
글쎄 논리적인 연산할 때는 잘 되는데 출력으로 바로 쏴주면 노체킹인듯?
익명(121.189)2012-03-24 14:33
야 출럭이란 것은 본질이 아닌거야. 걍 보이는 거지.
페고떼찌(pegotetti)2012-03-24 14:35
사인비트 뒤에 프랙션 부분이 있고 그 뒤에 멘티사 부분이 있죠, 사인비트가 수를 표현하는데 있어서 싸인드인터져와는 달리 독립된 부분으로 존재하져
[성대아싸](skkuassa)2012-03-24 14:36
그래서 웃기게도 +0 , -0 이 들다 가능하고 . 사인비트 유무와는 상관있는 결과입니다.
[성대아싸](skkuassa)2012-03-24 14:38
페고// 출력을 해야되니깐 문제라는 거지 ㅋㅋ
익명(121.189)2012-03-24 14:38
성대// 아 그렇게 되는군요 ㅋㅋ 감사합니다 !
익명(121.189)2012-03-24 14:44
극한을 표기하기 위해 일부러 만들었다라기 보다는 (+-) * 1.(멘티사의 소수숫자) ^ (프랙션 파트) , 뭐 이런식이라서
[성대아싸](skkuassa)2012-03-24 14:47
뭔 말인지 모르는군. 출력이란 것은 니가 뭘 어떻게 보여줄까 하는거란 말이다. 즉 영,공,0,zero 등등 니가 결정하는 거란 뜻이야. 그래도 뭔소린지 모르면 관둬라.
페고떼찌(pegotetti)2012-03-24 14:48
IEEE 854 엿나? 이거 보면 암
[성대아싸](skkuassa)2012-03-24 14:49
This occurs in the sign and magnitude and ones\' complement signed number representations for integers, and in most floating point number representations. The number 0 is usually encoded as +0, but can be represented by either +0 or −0.
레노미나012(ilbo0401)2012-03-24 14:52
성대님 말씀은 인코딩 정보만 말씀하신거고요. 그것을 출력시에는 정수형도 +0, -0 모두 출력가능합니다 (인코딩은 +0 으로만 인코딩되죠). 즉 표준에서는 이두개를 모두 지원하고요. |x| * (-1) = -1 이 표준입니다.
레노미나012(ilbo0401)2012-03-24 14:53
Negatively signed zero echoes the mathematical analysis concept of approaching 0 from below as a one-sided limit, which may be denoted by x → 0−, x → 0−, or x → ↑0.
레노미나012(ilbo0401)2012-03-24 14:55
극한 같은 표현을 고려하고 만들었다고 하네요.
레노미나012(ilbo0401)2012-03-24 14:56
정수형이 어떻게 +0 , -0 둘다 가능하나요 ㅡㅡ ,
[성대아싸](skkuassa)2012-03-24 14:56
과학적 표기법? 이였나 저렇게 수를 표기하는 방법이 극한과 같은 효과가 있는거지, 본래 그걸 의도하고 만든건 아니죠
정수형이 아니네요 저건 ㅋㅋ , 글고 글쓴이의 문제는 표현의 문제라기 보다는 묵시적 캐스팅 문제죠 저건
[성대아싸](skkuassa)2012-03-24 15:02
0 * -1.3 은 실수로 계산 되고 실수로 평가되는데 반해, 0 * -1 은 정수형으로 계산하고 출력시에 실수로 캐스팅 되겠죠
[성대아싸](skkuassa)2012-03-24 15:03
The widely used two\'s complement encoding does not allow a negative zero ... In IEEE 754 binary floating point numbers, zero values are represented by the biased exponent and significand both being zero
레노미나012(ilbo0401)2012-03-24 15:09
음.. 대충읽었더만.. 아래부분은 모두 부동소수점 얘기네요. 윗부분 보면 일부에서는 정수에서도 +/- 를 지원한다네요. 물론 표준은 아니네요.
레노미나012(ilbo0401)2012-03-24 15:10
성대님 얘기대로, 표준은 정수의 경우 +0 만 지원하고, 부동소숫점은 +/- 0 지원해서 이런 결과를 내네요. 예전에 봤던 기억에 맞다 싶어 우겼는데, 제가 잘못알고 잇었습니다.
레노미나012(ilbo0401)2012-03-24 15:12
두 분 모두 감사드립니다 ㅋㅋ 덕분에 좋은 정보 알아가네요 ㅎ
익명(121.189)2012-03-24 16:03
그리고 페고씨 말은 무슨 말인지 모르겠군요..
익명(121.189)2012-03-24 16:06
@.@ 내가 아는것 범위 밖의 이야기. 내가 아는 것이라고는 첫자리를 부호사인으로 두면 0이 두가지 생기므로 방지할려고 음수에서는 2의 보수를 쓰는것 밖에...
야 그거 신박하다. -0==+0 은 true냐 false냐?
표준은 아마 둘다 -0 일겁니다. 0 으로의 좌극한 ,0 으로의 우극한 등을 표현하기 위해 표준에서는 +/- 0 둘다 지원합니다. 단지, visual c++이 저부분에 대해 표준을 지키지 않는거 같습니다. gcc/g++ 은 다른 결과가 나올거라고 생각합니다만, 확인해본적은 없습니다.
부동소수점은 젤 앞대가리에 사인비트가 있죠
정수나 부동소수점 모두 사인비트가 있습니다. 사인비트 유무와는 상관없는 결과 입니다.
페고// true 나온다 재밌닼ㅋㅋㅋㅋㅋㅋㅋ
레노// ms가 표준 안지키기로는 .. 답변 감사합니다 !ㅋ
0==+0이 true 라면 도대체 뭐가 문제인 거냐? 즉 왜 질문했냐? 이상없는 거잖아
글쎄 논리적인 연산할 때는 잘 되는데 출력으로 바로 쏴주면 노체킹인듯?
야 출럭이란 것은 본질이 아닌거야. 걍 보이는 거지.
사인비트 뒤에 프랙션 부분이 있고 그 뒤에 멘티사 부분이 있죠, 사인비트가 수를 표현하는데 있어서 싸인드인터져와는 달리 독립된 부분으로 존재하져
그래서 웃기게도 +0 , -0 이 들다 가능하고 . 사인비트 유무와는 상관있는 결과입니다.
페고// 출력을 해야되니깐 문제라는 거지 ㅋㅋ
성대// 아 그렇게 되는군요 ㅋㅋ 감사합니다 !
극한을 표기하기 위해 일부러 만들었다라기 보다는 (+-) * 1.(멘티사의 소수숫자) ^ (프랙션 파트) , 뭐 이런식이라서
뭔 말인지 모르는군. 출력이란 것은 니가 뭘 어떻게 보여줄까 하는거란 말이다. 즉 영,공,0,zero 등등 니가 결정하는 거란 뜻이야. 그래도 뭔소린지 모르면 관둬라.
IEEE 854 엿나? 이거 보면 암
This occurs in the sign and magnitude and ones\' complement signed number representations for integers, and in most floating point number representations. The number 0 is usually encoded as +0, but can be represented by either +0 or −0.
성대님 말씀은 인코딩 정보만 말씀하신거고요. 그것을 출력시에는 정수형도 +0, -0 모두 출력가능합니다 (인코딩은 +0 으로만 인코딩되죠). 즉 표준에서는 이두개를 모두 지원하고요. |x| * (-1) = -1 이 표준입니다.
Negatively signed zero echoes the mathematical analysis concept of approaching 0 from below as a one-sided limit, which may be denoted by x → 0−, x → 0−, or x → ↑0.
극한 같은 표현을 고려하고 만들었다고 하네요.
정수형이 어떻게 +0 , -0 둘다 가능하나요 ㅡㅡ ,
과학적 표기법? 이였나 저렇게 수를 표기하는 방법이 극한과 같은 효과가 있는거지, 본래 그걸 의도하고 만든건 아니죠
저도 긴가민가 해서 찾아 보았는데,
http://en.wikipedia.org/wiki/Signed_zero
읽어보세요.
정수형이 아니네요 저건 ㅋㅋ , 글고 글쓴이의 문제는 표현의 문제라기 보다는 묵시적 캐스팅 문제죠 저건
0 * -1.3 은 실수로 계산 되고 실수로 평가되는데 반해, 0 * -1 은 정수형으로 계산하고 출력시에 실수로 캐스팅 되겠죠
The widely used two\'s complement encoding does not allow a negative zero ... In IEEE 754 binary floating point numbers, zero values are represented by the biased exponent and significand both being zero
음.. 대충읽었더만.. 아래부분은 모두 부동소수점 얘기네요. 윗부분 보면 일부에서는 정수에서도 +/- 를 지원한다네요. 물론 표준은 아니네요.
성대님 얘기대로, 표준은 정수의 경우 +0 만 지원하고, 부동소숫점은 +/- 0 지원해서 이런 결과를 내네요. 예전에 봤던 기억에 맞다 싶어 우겼는데, 제가 잘못알고 잇었습니다.
두 분 모두 감사드립니다 ㅋㅋ 덕분에 좋은 정보 알아가네요 ㅎ
그리고 페고씨 말은 무슨 말인지 모르겠군요..
@.@ 내가 아는것 범위 밖의 이야기. 내가 아는 것이라고는 첫자리를 부호사인으로 두면 0이 두가지 생기므로 방지할려고 음수에서는 2의 보수를 쓰는것 밖에...