human
Program to Convert BCD number into Decimal number | Function to convert BCD to Decimal.
Iterating through the bits backwards.
Forming the equivalent digit ( 0 to 9 ) from the group of 4..
Reinitialize all variables and compute the number.
Update the answer.
Reverse the number formed ..
Driver Code.
Function Call"
How can the above be solved in Python?
 Give me a code to program to Convert BCD number into Decimal number and the other steps required?
assistant
#Here is code to program to Convert BCD number into Decimal number and the other steps required.
 def bcdToDecimal ( s ) :
	length = len ( s ) ;
	check = 0 ;
	check0 = 0 ;
	num = 0 ;
	sum = 0 ;
	mul = 1 ;
	rev = 0 ;
	for i in range ( length - 1 , - 1 , - 1 ) :
		sum += ( ord ( s [ i ] ) - ord ( '0' ) ) * mul ;
		mul *= 2 ;
		check += 1 ;
		if ( check == 4 or i == 0 ) :
			if ( sum == 0 and check0 == 0 ) :
				num = 1 ;
				check0 = 1 ;
			else :
				num = num * 10 + sum ;
			check = 0 ;
			sum = 0 ;
			mul = 1 ;
	while ( num > 0 ) :
		rev = rev * 10 + ( num % 10 ) ;
		num //= 10 ;
	if ( check0 == 1 ) :
		return rev - 1 ;
	return rev ;
if __name__ == " _ _ main _ _ " :
	s = "100000101000" ;
	print ( bcdToDecimal ( s ) ) ;