My version doesn't specify that non-negative numbers are a problem. For example, it correctly converts -23 when numBits isn't specified.
dec2bin is adding inappropriate 0s to negative numbers when numBits is specified
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Andrew
il 17 Mag 2020
Modificato: Fangjun Jiang
il 18 Mag 2020
e.g. dec2bin(-23, 10) produces '0011101001', but it should produce '1111101001'.
2 Commenti
Stephen23
il 18 Mag 2020
@David Goodmanson:
"Starting in R2020a, the dec2bin function converts negative numbers using their two's complement binary values."
Risposta accettata
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'
0 Commenti
Più risposte (1)
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
0 Commenti
Vedere anche
Categorie
Scopri di più su Fixed-Point Math Functions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!