no of bits increases after decimal to binary conversion

1 visualización (últimos 30 días)
Pat
Pat el 26 de Nov. de 2012
I performed
a =
5
-5
b=dec2bin(2^4+a)
b =
10101
01011
I have given 4 bits but why my output gives 5 bit value,also for 5 why may MSB is 1`,for -5 why it is 0,also if i perform
a=0;
b=dec2bin(2^4+a)
b =
10000
In this why my MSB is 1

Respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 26 de Nov. de 2012
Editada: Azzi Abdelmalek el 26 de Nov. de 2012
2^4+5 requires at least 5 bits
If you want to represent a with 4 bits
b=dec2bin(a,4)
also, to use dec2bin(a), a must be non negative integer
  3 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 26 de Nov. de 2012
Yes, That what I said above, to represent signed binary number use 2's complement representation http://en.wikipedia.org/wiki/Two%27s_complement
Pat
Pat el 26 de Nov. de 2012
Azzi can u please provide me an example ,i understood concept ,but dont know how to start with

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by