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 views (last 30 days)
Show older comments
e.g. dec2bin(-23, 10) produces '0011101001', but it should produce '1111101001'.
2 Comments
Stephen23
on 18 May 2020
@David Goodmanson:
"Starting in R2020a, the dec2bin function converts negative numbers using their two's complement binary values."
Accepted Answer
Fangjun Jiang
on 17 May 2020
Edited: Fangjun Jiang
on 18 May 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 Comments
More Answers (1)
Walter Roberson
on 17 May 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 Comments
See Also
Categories
Find more on Fixed-Point Math Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!