(UVA) One Little, Two Little, Three Little Endians - Solution

Link to the problem: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=535

The solution below used Bit Manipulation to solve this problem.


import java.io.*;
import java.util.*;

class Main {
    public void process() throws NumberFormatException, IOException {
        Scanner sc = new Scanner(System.in);
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        while (sc.hasNext()) {
            int n = sc.nextInt();
            int saveN = n;
          
            int p = 0;
            int count = 0;
            while (count < 4) {
                p <<= 8;
                int lastEightBits = (n&255);
                n >>= 8;
                p += lastEightBits;
                count++;
            }
          
            bw.write(saveN+" converts to "+p+"\n");          
        }
                                                     
        bw.flush();
        bw.close();
      
        return;
    }
  
    public static void main(String[] args) throws NumberFormatException, IOException {
        Main m = new Main();
        m.process();
      
        System.exit(0);
    }
}

Comments

Popular posts from this blog

(Coderbyte) Dash Insert II - Solução

(Coderbyte) Run Length - Solução

(Coderbyte) Counting Minutes I - Solução