728x90
반응형

부동소수점 2

[컴퓨터 구조] 3-2) ALU 부동소수점(BFPN) 개념 및 예제

Binary Floating Point(BFPN) Representation: Single Precision BFPN Sign(1) Exponent(8) Mantissa(23) e.g) 현재 IEEE 754 Standard를 따름 e.g) 소수점을 2진수로 변환하는 방법은 다음과 같다. Why Bias Exponent? E의 값이 절대값이 작은 음수 라면 전체 숫자는 거의 0에 가까워진다. 0에 대한 표현에서 모든 bit들이 0이 되게 하여, Zero Test(zt)가 정수에서와 같은 방법으로 가능하게 하기 위함. If M = 000 0000 0000 0000 0000 0000 일반적인 정수와 동일한 방법으로 ZT 가능 If E = 1000 0000(BFPN에서 가장 작은 음수) 128 일반적인 정수와 ..

[알고리즘] float32 부동소수점 계산 및 변환 (java, float32 to int, plc, modbus)

PLC 장비에서 modbus 프로토콜을 이용하여 데이터를 처리하다보면 float32형식의 데이터를 받는 경우가 생깁니다. 예를 들면 아래와 같이 modbus 프로토콜이 정의된 경우가 있습니다. 주소 내용 순번 데이터 형식 30001 A상 전압 Low float32 30002 High 이러한 데이터를 처리하면 30001번지에서 0x36BB, 30002번지에서 0x4358 으로 데이터를 받는 것을 확인 할 수 있습니다. 이때 A상전압을 0x36BB4358으로 처리하면...? 상전압이 918,242,136 ???????????????? 이때 A상전압을 0x36BB4358으로 처리하게 되면 안됩니다. 순번에 맞게 30002번지가 앞16비트 30001번지가 뒤 16비트로 처리해야합니다. 이제 부동소수점 방식을 이..

0 + 프로그래밍 2021.06.20
728x90
반응형