Ascii to IntegerInput - '123'Output - 123def atoi(s):res = 0for i in range(len(s)):n = ord(s[i]) - ord('0')res = res * 10 + nreturn resInteger to ASCIIInput - 123Output - '123'def itoa(num):res = ""while num:n = num % 10res += chr(ord(str(n))) or res += str(n)num = num / 10return res[::-1]Decimal to binary
Input - 5Output - 101def decimal_to_binary(num):res = ""while num:#even number and has 0if not num % 2:res += '0'else:res += '1'num = num / 2return res[::-1]Binary to decimalInput - 101Output - 5def binary_to_decimal(binary_str):res, shift = 0, 0for i in range(len(binary_str)-1, -1, -1):if int(binary_str[i]):res += (1 << shift)shift += 1return resHexadecimal to decimalInput - 7EDOutput - 2029
HEX_DEC = {'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9, 'A':10, 'B':11, 'C':12, 'D':13, 'E':14, 'F':15}def hex_to_decimal(hex_str):index, res = 0, 0for i in range(len(hex_str)-1, -1, -1):res += HEX_DEC[hex_str[i]] * (16 ** index)index += 1return resDeciaml to HexadecimalInput - 2029Output - 7ED
DEC_HEX = {0:'0', 1:'1', 2:'2', 3:'3', 4:'4', 5:'5', 6:'6', 7:'7', 8:'8', 9:'9', 10:'A', 11:'B', 12:'C', 13:'D', 14:'E', 15:'F'}def decimal_to_hex(dec_num):res = ""while dec_num:rem = dec_num % 16res += DEC_HEX[rem]dec_num = dec_num / 16return res[::-1
1. W hat do curly braces denote in C? Why does it make sense to use curly brac es to surround the body of a function? Answer: The curly braces denote a block of code, in which variables can be declared. Variables declared within the block are valid only until the end of the block, marked by the matching right curly brace ’}’. The body of a function is one such type of block, and thus, curly braces are used to describe the extent of that block . 2.Describe the difference between the literal values 7, "7", and ’7 ’ ? Answer: The first literal is integer 7.Second literal is null terminated string value '7'.Third literal is character '7' having ASCII character code (55). 3. Consider the statement double ans = 10.0+2.0/3.0−2.0∗2.0; Rewrite this statement, inserting parentheses to ensure that ans = 11.0 upon evaluation of this statement ? Answer: double ans = 10.0+2.0/ (( 3.0−2.0 ) ∗2.0 ) ; 4 .C...
Comments