How to convert an arbitrary rational to binary digits?

조회 수: 1 (최근 30일)
Mr M.
Mr M. 2017년 10월 22일
댓글: Walter Roberson 2021년 10월 2일
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.

답변 (3개)

Walter Roberson
Walter Roberson 2017년 10월 22일
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 2017년 10월 22일
dec2base(your_number,2)
  댓글 수: 3
KL
KL 2017년 10월 22일
dec2base(your_number,2)-'0'
Walter Roberson
Walter Roberson 2017년 10월 22일
dec2base is only for positive integers.

댓글을 달려면 로그인하십시오.


Lai Yit Ming
Lai Yit Ming 2021년 10월 2일
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
Walter Roberson
Walter Roberson 2021년 10월 2일
that does not appear to be a solution for the Question that was asked.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by