문제

Bitconverter.getBytes (...) 메서드를 사용하여 Float 값을 바이트 배열로 변환하려고합니다.나는 흥미로운 문제를 해결했다.다음 코드를 고려하십시오 -

float f = 0.0;
byte[] bytes = BitConverter.GetBytes(f);
for (int j = 0; j < bytes.Length; j++)
{
     Trace.Write(bytes [j] + " ");
} 
.

전환 위의 전환은 콘솔에서 인쇄하는 4 바이트의 배열을 반환합니다.그러나, 때로는 {0 0 0 0} 대신 4 바이트의 출력이 {0 0 0 128} 인 경우도 있습니다.

도움말

고마워, Omky

도움이 되었습니까?

해결책

"Nofollow"> http://en.wikipedia.org/wiki/signed_zero P>

부동 소수점 산술에 대한 IEEE 754 표준 (현재 부동 소수점 숫자를 지원하는 대부분의 컴퓨터 및 프로그래밍 언어에서 사용되는 경우) +0 및 -0

모두 필요합니다.

당신이 발견 한 것은 네거티브 0입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top