示例#1
0
 def test_convert_hexadecimal_to_binary(self):
     assert convert('a', 16, 2) == '1010'
     assert convert('b', 16, 2) == '1011'
     assert convert('c', 16, 2) == '1100'
     assert convert('d', 16, 2) == '1101'
     assert convert('e', 16, 2) == '1110'
     assert convert('f', 16, 2) == '1111'
     assert convert('c840', 16, 2) == '1100100001000000'
     assert convert('d951', 16, 2) == '1101100101010001'
     assert convert('ea62', 16, 2) == '1110101001100010'
     assert convert('fb73', 16, 2) == '1111101101110011'
示例#2
0
def main():
    """Read command-line arguments and convert given digits between bases."""
    import sys
    args = sys.argv[1:]  # Ignore script file name
    if len(args) == 3:
        digits = args[0]
        base1 = int(args[1])
        base2 = int(args[2])
        # Convert given digits between bases
        result = convert(digits, base1, base2)
        print('{} in base {} is {} in base {}'.format(digits, base1, result,
                                                      base2))
    else:
        print('Usage: {} digits base1 base2'.format(sys.argv[0]))
        print('Converts digits from base1 to base2')
示例#3
0
 def test_convert_binary_to_hexadecimal(self):
     assert convert('1010', 2, 16) == 'a'
     assert convert('1011', 2, 16) == 'b'
     assert convert('1100', 2, 16) == 'c'
     assert convert('1101', 2, 16) == 'd'
     assert convert('-1101', 2, 16) == '-d'
     assert convert('1110', 2, 16) == 'e'
     assert convert('1111', 2, 16) == 'f'
     assert convert('1100100001000000', 2, 16) == 'c840'
     assert convert('1101100101010001', 2, 16) == 'd951'
     assert convert('1110101001100010', 2, 16) == 'ea62'
     assert convert('1111101101110011', 2, 16) == 'fb73'
示例#4
0
 def test_convert_decimal_to_hexadecimal(self):
     assert convert('10', 10, 16) == 'a'
     assert convert('15', 10, 16) == 'f'
     assert convert('153', 10, 16) == '99'
     assert convert('255', 10, 16) == 'ff'
     assert convert('2766', 10, 16) == 'ace'
     assert convert('3243', 10, 16) == 'cab'
     assert convert('48813', 10, 16) == 'bead'
     assert convert('64206', 10, 16) == 'face'
     assert convert('12648430', 10, 16) == 'c0ffee'
     assert convert('16435934', 10, 16) == 'facade'
     assert convert('3735928559', 10, 16) == 'deadbeef'
     assert convert('4027038225', 10, 16) == 'f007ba11'
示例#5
0
 def test_convert_hexadecimal_to_decimal(self):
     assert convert('a', 16, 10) == '10'
     assert convert('f', 16, 10) == '15'
     assert convert('99', 16, 10) == '153'
     assert convert('ff', 16, 10) == '255'
     assert convert('ace', 16, 10) == '2766'
     assert convert('cab', 16, 10) == '3243'
     assert convert('bead', 16, 10) == '48813'
     assert convert('face', 16, 10) == '64206'
     assert convert('c0ffee', 16, 10) == '12648430'
     assert convert('facade', 16, 10) == '16435934'
     assert convert('deadbeef', 16, 10) == '3735928559'
     assert convert('f007ba11', 16, 10) == '4027038225'
示例#6
0
 def test_convert_to_binary(self):
     assert convert('111', 3, 2) == '1101'
     assert convert('31', 4, 2) == '1101'
     assert convert('15', 8, 2) == '1101'
     assert convert('13', 10, 2) == '1101'
     assert convert('101', 3, 2) == '1010'
     assert convert('101', 4, 2) == '10001'
     assert convert('101', 8, 2) == '1000001'
     assert convert('101', 10, 2) == '1100101'
     assert convert('101', 16, 2) == '100000001'
     assert convert('101', 25, 2) == '1001110010'
     assert convert('101', 32, 2) == '10000000001'
     assert convert('101', 36, 2) == '10100010001'
示例#7
0
 def test_convert_from_binary(self):
     assert convert('1101', 2, 3) == '111'
     assert convert('1101', 2, 4) == '31'
     assert convert('1101', 2, 8) == '15'
     assert convert('1101', 2, 10) == '13'
     assert convert('101010', 2, 3) == '1120'
     assert convert('101010', 2, 4) == '222'
     assert convert('101010', 2, 8) == '52'
     assert convert('101010', 2, 10) == '42'
     assert convert('101010', 2, 16) == '2a'
     assert convert('101010', 2, 25) == '1h'
     assert convert('101010', 2, 32) == '1a'
     assert convert('101010', 2, 36) == '16'