소수점 숫자로 변환 하드웨어>

S

stevepre

Guest
대표가 어떤 도구 또는 하드웨어 누구가 스크립트 숫자 또는 부분 신속하게 변환할 수있는 프로그램을?

예를 들면 : (단순 한 사람들이 검사를 할 수 그것을 계산 이내)
0.5 = 0.1
0.25 = 0.01
-0.5 = 1.1
-0.25 = 1.11
????? -0.0001234 =

그리고 그것은 123.456 도착처럼, 더 많은 결합 저기 interger 번호 복잡한 경우

그런가요 거기에 프로그램할 수 있습니다하거나 스크립트가?
감사

 
숫자 부분 수정 지점 표현으로 비트 16 수에 대한 기준 :이 따를 펄 스크립트를 :
"-1 <= 엑스는 <1, 첫 번째 비트는"서명 비트, 나머지 15 비트 소수점 부분입니다

열린 SRC는, "데이터";
동안 (<SRC>) (
씹는의 ($_);
$_=$_*( 2 ** 15);
printf를 시행되는 DST "% 아침 식사", $ _;
)

 
감사 Jackson_peng.

그러나 숫자가 문제가있는 스크립트를 부정적으로 할 때 상대.항상 .... 문자를 인쇄 밖으로 전체 32

다른 해결책은?

 
비트 체크 아웃이 32에서 불과 16 비트의 낮은 제거 해제
코드 :

열린 SRC는, "데이터";

동안 (<SRC>) (

씹는의 ($_);

인쇄 "n은 ".$_."";

$_=$_*( 2 ** 15);

$ t = sprintf ( "%의 0.16b", $ _);

@ 케이 = 분할 (//,$ T를);

($ 전 = 0; $ 나는 <16; $ 나 ) (

인쇄 $ k는 달러 난];

)

지문이 "\ n";

)
 
결과 :
n은 0.5 0100000000000000
n은 0.25 0010000000000000
n은 0.125 0001000000000000
n은 0.1234 0000111111001011
n은 -0.5 1111111111111111
n은 -0.25 1111111111111111
n은 -0.125 1111111111111111
n은 -0.1234 1111111111111111

여전히 ... 음수는 문제가 여전히 메인

 
에 대한 음수 그냥 1s 추가 (2 ** 16 비트 16) 수도 제거 앞

 

Welcome to EDABoard.com

Sponsor

Back
Top