Basic을 microcont은 PIC에 이르기까지 2003년 4월 8일 9:28 숫자는 IEEE 754 부동

M

mabusoe

Guest

C 프로그램 runing로 16f876에 비주얼 베이직에서 부동 소수점을 보내려고합니다.의 CI에서 4byte 배열로, 아직은 Visual Basic 동일한 기능 (연합)을 갖고 있지 않은 경우에는 IEE754 변환 낫다 바이트 부동 소수점 형식으로 전송하는 일부 솔루션은 무엇입니까?

Mabusoe

 
VB는 포인터를 가지고 있습니까?내가 그렇다고 생각합니다.그럼 변환하려고
이것

수레;

숯불 A1에서 A2에서, 쓰리, A4는;

A1을 =* (숯불 *) &a;
대답 =* ((숯불 *) & 1);
쓰리 =* ((숯불 *) & 2);
A4를 =* ((숯불 *) & 3);

A1을 little endian 구조의 CPU에 대한 최저 mantissa의 비트와이 포함됩니다 컴파일된
A4는 서명 mantissa 편파 지수의 7 MSB는.

경총

 
이것은 VB를 위해 내가 뭘 알아 냈입니다 :사립 선언 하위 CopyMemory Lib "KERNEL32"앨리어스 "RtlMoveMemory"언제나처럼 (pDst, 언제나처럼 pSrc, ByVal ByteLen 장기적으로)

를 Private Sub SingleToIEEE754 ()

희미 bBytes (0하려면 3) 바이트로
싱글로서 Dim rMyNumber
희미 난 정수로서

rMyNumber = 333.7
전화 CopyMemory (bBytes (0), rMyNumber, 4)

Debug.Print 16 진수 $ (bBytes (3)); ""; 16 진수 $ (bBytes (2)); ""; 16 진수 $ (bBytes (1)); ""; 16 진수 $ (bBytes (0))
End Sub 참고

 
이게 C입니다 :

노조 FloatToChar
(
이중 FR; / /
긴 32 비트로 4 바이트.
서명되지 않은 숯불 기다 [4]; / / 4 문자로 4 바이트
);

노조 FloatToChar y를;아주 맵시, 운좋게은 VB와 마이크로 32 비트 부동 소수점 숫자에 대해 동일한 형식을 사용하기위한 C 컴파일러

 

Welcome to EDABoard.com

Sponsor

Back
Top