Boa Noite!
Preciso criar uma função CompBin (base, bits, x) da qual eu receba um número inteiro x, a base desse número e então converter esse número para binário e efetuar o complemento de dois dele ,ajustando seu tamanho a quantidade de bits fornecida. Minha dúvida é como calculo a quantidade de bits de um número inteiro para poder ajustar seu tamanho pelo operador de deslocamento lógico “>>” ?
eu pensei em algo do tipo:
x = 1010(2);
n = bits - número de bits de x; //suponhamos que bits = 6
Complemento2 = x << n;
complemento2 = 001010(2)
Alguém poderia me ajudar?