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.

나는 사용하고 싶지 않다. bin2dec 과 dec2bin 바이너리 용. 난 성가신 기능에 대해 걱정하지 않고 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.