Bin To Hex


Submit solution


Points:100 (partial)
Time limit:0.1s
Java 90.5s
Memory limit:32M
Java 932M
Author:

Tags
Loops, Numeral Systems
Difficulty
Intermediate

Allowed languages
Assembly, Awk, Brain****, C, C#, C++ 14, coffee, cpp, fsharp, go, groovy, hs, java, JavaScript, kt, Lisp, lua, Obj-C, OCAML, Perl, php, pypy, Python, ruby, Scala, Swift, vb

The task is simple: convert a number in binary to a number in hexadecimal

Input

  • Read from the standard input
  • On the single line is the number in binary

Output

  • Print ot the standard output
  • On the single line print the number in hexadecimal

Constraints

  • The hexadecimal number can have up to 215 digits

Sample tests

Test 1

  • Input
101010111100110111101111
  • Output
ABCDEF

Test 2

  • Input
000110100010101100111100010011010101111001101111
  • Output
1A2B3C4D5E6F

Comments


  • 0
    radoslav.zlatev
     commented on Feb. 25, 2019

    Някой успя ли да го реши това. Моят алгоритъм е следният и не става:

      int zero = (int)'0';
      for (currLen = bin.Length - 4; currLen >= 0; currLen -= 4)
        {
            int num = (bin[currLen] - zero) * 1000 + (bin[currLen + 1] - zero) * 100 + (bin[currLen + 2] - zero) * 10 + (bin[currLen + 3] - zero);
    
            builder.Insert(0, converter[num]);
        }

    • 0
      im.katsarov
       commented on April 3, 2019

      Колега, inputa може да не е четно на 4.

      Помисли, как да си модифицираш кода.


  • 0
    neobg2002
     commented on Sept. 3, 2018 edit 6

    здравейте има разлика в тестовете, открих че тест две в сайта не отговаря на теста в Pastebin !!! Test 2 : Input 000110100010101100111100010011010101111001101111 Output: 1A2B3C4D5E6F

    Test 2: Paste Bin

    110100010101100111100010011010101111001101111

    OutPut: 1A2B3C4D5E6F

    Ще съм благодарен ако се намесите. Хубав ден.


  • 0
    aaster23
     commented on July 16, 2018

    Имам лошото чувство, че imputa на места не е под формата 0001 0000 0000 а е нещо от сорта на 11 0000 0000 и за това ми дава грешка :/ Пробвах десетки начини с форматиране 0001 0000 0000 и всичките са верни, но при jugde получавам invalid return още на 2-рия case.


  • 0
    iordanbalt
     commented on Feb. 14, 2018 edited

    Времето май е малко за Java