From d3ca1f32f0fba7c317c3a1fd12313d71a380f472 Mon Sep 17 00:00:00 2001 From: kjw9684k Date: Wed, 26 Apr 2023 16:01:08 +0900 Subject: [PATCH 1/3] Add files via upload --- dec_to_hex.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dec_to_hex.py diff --git a/dec_to_hex.py b/dec_to_hex.py new file mode 100644 index 0000000..e69de29 From 93ada8adf190285ef6c75aa7f985cf3574802c04 Mon Sep 17 00:00:00 2001 From: kjw9684k Date: Wed, 26 Apr 2023 16:13:58 +0900 Subject: [PATCH 2/3] Delete dec_to_hex.py --- dec_to_hex.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dec_to_hex.py diff --git a/dec_to_hex.py b/dec_to_hex.py deleted file mode 100644 index e69de29..0000000 From b10a155e294f675e2c33fad6af2621d164ac27c7 Mon Sep 17 00:00:00 2001 From: kjw9684k Date: Wed, 26 Apr 2023 16:22:03 +0900 Subject: [PATCH 3/3] Add files via upload --- TestDecToHex.py | 14 ++++++++++++++ dec_to_hex.py | 16 ++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 TestDecToHex.py create mode 100644 dec_to_hex.py diff --git a/TestDecToHex.py b/TestDecToHex.py new file mode 100644 index 0000000..82225a1 --- /dev/null +++ b/TestDecToHex.py @@ -0,0 +1,14 @@ +import unittest +from dec_to_hex import dec_to_hex + + +class TestDecToHex(unittest.TestCase): + + def test_dec_to_hex(self): + self.assertEqual(dec_to_hex(10), 'A') + self.assertEqual(dec_to_hex(16), '10') + self.assertEqual(dec_to_hex(255), 'FF') + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/dec_to_hex.py b/dec_to_hex.py new file mode 100644 index 0000000..32782d3 --- /dev/null +++ b/dec_to_hex.py @@ -0,0 +1,16 @@ +def dec_to_hex(decimal): + """ + 10진수를 16진수로 변환하는 함수입니다. + :param decimal: 10진수 값 + :return: 16진수 값 + """ + hex_map = {10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F'} + hex_str = '' + while decimal > 0: + remainder = decimal % 16 + if remainder < 10: + hex_str = str(remainder) + hex_str + else: + hex_str = hex_map[remainder] + hex_str + decimal //= 16 + return hex_str \ No newline at end of file