dec2bin is adding inappropriate 0s to negative numbers when numBits is specified

5 visualizzazioni (ultimi 30 giorni)
e.g. dec2bin(-23, 10) produces '0011101001', but it should produce '1111101001'.
  2 Commenti
Andrew
Andrew il 17 Mag 2020
My version doesn't specify that non-negative numbers are a problem. For example, it correctly converts -23 when numBits isn't specified.
Stephen23
Stephen23 il 18 Mag 2020
@David Goodmanson:
"Starting in R2020a, the dec2bin function converts negative numbers using their two's complement binary values."

Accedi per commentare.

Risposta accettata

Fangjun Jiang
Fangjun Jiang il 17 Mag 2020
Modificato: Fangjun Jiang il 18 Mag 2020
Report to tech support. I think it looks like a bug.
From "doc dec2bin" in R2020a
Starting in R2020a, the dec2bin function converts negative numbers using their two's complement binary values.
version
ans =
'9.8.0.1376261 (R2020a) Update 2'
dec2bin(-23)
ans =
'11101001'
dec2bin(-23,8)
ans =
'11101001'
dec2bin(-23,9)
ans =
'011101001'

Più risposte (1)

Walter Roberson
Walter Roberson il 17 Mag 2020
Yes, it is a bug; if you want to report it yourself (the more people who report, the higher the priority), you can refer to case 04106030

Community Treasure Hunt

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

Start Hunting!

Translated by