(32 비트 이진 문자열에서 변환 된) 32 비트 부동 소수점 숫자를 사용하고 이전에 표현할 수있는 float를 32 비트 이진수로 반환하는 함수를 작성하려고합니다. 지금까지 바이너리에서 플로트 다운으로 변환했지만, 다음 표현 가능한 IEEE 754 값을 찾는 방법을 이해하는 데 어려움을 겪고 있습니다. 가능한 가장 작은 표현 가능한 값 (000 0000 0000 0000 0000 0001)을 뺄 수는 없습니까? 또한 가장 가까운 표현 가능한 바이너리 값을 찾기 전에 IEEE 754에서 Float로 변환 할 때의 이점은 무엇입니까?C로 다음 IEEE 754 표현 가능 번호 찾기 (-INF 방향)?
지금까지 부동 소수점 수를 단순 정밀도 32 비트 이진수로 변환하는 함수 만있었습니다. 내 코드를 포함 시키겠다.하지만 학교를위한 것이므로 온라인으로 올려 놓거나 명시적인 수정과 조언을받는 것이 좋을지 모른다.
1) 게시 내용. 2) 힌트 : float -> binary, binary ++ 또는 -, binary -> float. – chux
32 비트 이진 비트 문자열에서 32 비트 "float"로의이 "변환"이란 무엇입니까? –
내 프로그램은 int 배열 [32] 형태로 바이너리를 가져온 다음 부호, 지수 및 가수를 부동 소수점 숫자로 변환합니다. – user3614396