GNU 옥타브 : DEC에서 BIN으로베이스를 바꾸는 방법?


0

나는 폼의 많은 이진 계산을 할 필요가있다.

10.1^(1/11) base 2
10.001^(1/11) base 2
10.0001^(1/11) base 2
10.00001^(1/11) base 2
10.000001^(1/11) base 2
...

여기서 1/11 기본 2 = 1/3 기본 10.

나는 사용하고 싶지 않다. bin2decdec2bin 바이너리 용. 난 성가신 기능에 대해 걱정하지 않고 DEC에서와 같은 계산을하고 싶다. 그렇다면 옥타브에서 어떻게 이진 계산을 할 수 있습니까?


1
방사능에 레이블을 붙여야합니다 (10.1 기본 2) ^ (1/3 기본 10) (맞으면) 질문이 더 명확합니다.
Dennis Williamson

답변:


2

긴 대답은 가능하지만 직접 프로그래밍하거나 b) 다른 사람에게 프로그램을 제공해야합니다. 이 소수베이스 2를 쓰는 방법은 계산에 사용되지 않습니다.

소수 자릿수의 표현을 표준 IEEE754 배정도 부동 소수점 바이너리로 변환하는 함수를 프로그래밍하는 것은 불가능하지 않으므로 절대적으로 필수적이라면 수행 할 수 있습니다.


예,하지만 Masi의 근본적인 문제는 octave가 십진법 10.1과 반대로 이진수 2 + 조금으로 "10.1"을 해석하도록하는 것입니다. 10.1은 절대적으로 일부 함수에 대한 인수로 캡슐화되어야하지만 masi가 피하려고하는 바로 그 것, 즉 "성가신 함수"입니다. 이제 시작한 곳에서 바로 돌아 왔을 것입니다. 숫자를 변환하는 함수입니다. 하이브리드 바이너리 형식을 옥타브가 이해할 수있는 형식으로 변환합니다.
DaveParillo

올바른 (귀하의 대답 아래 내 의견을 참조하십시오). 이 답변은 그가 성취하기를 원하는 것을 이루기 위해 정확히 무엇을해야하는지 명확히 밝히고 있습니다.
quack quixote

1

짧은 대답은 할 수 없다는 것입니다. 귀하의 예제를 올바르게 읽고 10.1이 2 진 부동 소수점 숫자가되어야한다면?, 귀하의 전화 번호가 모두 문자열이 아니면 bin2dec은 실제로 적절하지 않습니다. 저는 옥타브에서 '부동 소수점 바이너리'라는 개념을 알지 못합니다. 나는 당신이 가수 & amp; 당신이 그것을 원한다면 수동으로 지수.

모든 비트 산술 연산을 설정했다면 비트 조작 함수 ? 비트 셋 등?


이제는 변환 문제처럼 들립니다. Octave가 이해할 수있는 바이너리 - 플로트 형식으로 문자열을 자동 변환하는 방법을 찾아야합니다.
quack quixote

~ 돌팔매 : 모든 것이 이제 바이너리에 있으며, 변환은 내 문제가 아닙니다. 환경에 대한 기본을 바꾸고 싶습니다. 항상 전환에 대해 걱정할 필요가 없습니다.
Léo Léopold Hertz 준영

Masi, 컴퓨터는 그런 종류의 이진수에서 부동 소수점 숫자를 읽지 않습니다. 그들은 IEEE754 또는 다른 표현을 사용합니다.
quack quixote

IEEE754 단 정밀도 부동 소수점 형식에서 "10.1 기준 2"= 4.5 기준 10 = 0x40900000. (또는 그것을합니까? 기본 10 오른쪽으로 변환을 얻었나요?) babbage.cs.qc.cuny.edu/IEEE-754/Decimal.html
quack quixote

oik? 문안 인사. xxxxxxx
Xavierjazz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.