Compact Framework에서 Bitconverter.getBytes ()를 사용한 흥미로운 관찰
-
13-12-2019 - |
문제
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입니다.
제휴하지 않습니다 StackOverflow