MATLAB: Dec2bin is adding inappropriate 0s to negative numbers when numBits is specified

conversiondec2bin

e.g. dec2bin(-23, 10) produces '0011101001', but it should produce '1111101001'.

Best Answer

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'
Related Question