Python | Contar el número total de bits en una serie

contar el número total de bits en un número en Python: está determinado número A y tenemos que encontrar el número total de bits que se almacena utilizando el programa Python.

Requisito: sistemas de números binarios en Python

Dado un número, y tenemos que encontrar el número total de bits de valor binario para representar el número usando Python.

Ejemplo:

    Input:
num = 61
Binary value of 61 is = 0b111101
Output:
Total number of bits = 6
Note: '0b' is prefixed to represent binary value
Input:
num = 12
Binary value of 61 is = 0b1100
Output:
Total number of bits = 4

Programa:

# count total number of bits in a number 
# declare a number
num = 61
# use bin () method to get the binary value of a number
# print binary value output will be 0b111101
print "binary value of {0} is: {1}".format (num, bin(num))
# store the length of the binary number
length = len(bin(num))
# since binary value contains 0b as prefix
# so to get exact length total number of bits
# subtract 2 from the length
length -=2
# print length
print "total number of bits: ", length

salida

binary value of 61 is: 0b111101
total number of bits: 6

Por función que define

En el siguiente programa, se utilizó len (bin (n) [2:]) , se class longitud total del valor binario después de 2 caracteres.

Vamos a entender

    a=61
= len(bin(a)[2:]) # bin(a) is '0b111101'
= len('0b111101'[2:])
= len ('111101')
= 6

Programa:

# count total number of bits in a number
# function to get total bits
# function will return total nember of bits
def totalBits(n):
return len(bin(n)[2: ])
#main code
a = 61
b = 12
print "Total bits in {0} = {1} ".format(a,totalBits(a))
print "Total bits in {0} = {1} ".format(b,totalBits(b))

salida

Total bits in 61 = 6 
Total bits in 12 = 4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *