How to convert an arbitrary rational to binary digits?

I have a number n1/n2, where n1 and n2 are integers. I would like to convert to base-2 and get the digits in order.

Antworten (3)

Walter Roberson
Walter Roberson am 22 Okt. 2017
bits = reshape((dec2bin(sscanf(num2hex(double(n1)/double(n2)),'%8x'),32) - '0').',1,[]);
... under at least one reasonable interpretation of what "bits" are appropriate.
For example, if n1 = 1 and n2 = 18446744073709551615 then one exact binary representation is an infinite repeating sequence of sixty-three 0's followed by a 1...
KL
KL am 22 Okt. 2017
dec2base(your_number,2)

3 Kommentare

Mr M.
Mr M. am 22 Okt. 2017
but I need the digits, not the number
dec2base(your_number,2)-'0'
dec2base is only for positive integers.

Melden Sie sich an, um zu kommentieren.

Lai Yit Ming
Lai Yit Ming am 2 Okt. 2021

0 Stimmen

Binary Converter Program - Write a program to accept a single binary number of up to 8 bits and display the equivalent in decimal. Using matlab

1 Kommentar

that does not appear to be a solution for the Question that was asked.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 22 Okt. 2017

Kommentiert:

am 2 Okt. 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by