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 Center および File ExchangeData Type Conversion についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by