Skip to content

Instantly share code, notes, and snippets.

@thiagoh
Created March 1, 2016 19:36
Show Gist options
  • Save thiagoh/24dca64e1b0eea8040b5 to your computer and use it in GitHub Desktop.
Save thiagoh/24dca64e1b0eea8040b5 to your computer and use it in GitHub Desktop.
int t1 = (100 - 128) >> 31;
int t2 = (200 - 128) >> 31;
System.out.println(Integer.toBinaryString(t1));
System.out.println(Integer.toBinaryString(t2));
System.out.println();
int t = 1;
System.out.println(Integer.toBinaryString(t) + " L shifted by 0:\t" + Integer.toBinaryString(t << 0));
System.out.println(Integer.toBinaryString(t) + " L shifted by 1:\t" + Integer.toBinaryString(t << 1));
System.out.println(Integer.toBinaryString(t) + " L shifted by 2:\t" + Integer.toBinaryString(t << 2));
System.out.println(Integer.toBinaryString(t) + " L shifted by 4:\t" + Integer.toBinaryString(t << 4));
System.out.println(Integer.toBinaryString(t) + " L shifted by 8:\t" + Integer.toBinaryString(t << 8));
System.out.println(Integer.toBinaryString(t) + " L shifted by 10:\t" + Integer.toBinaryString(t << 10));
System.out.println(Integer.toBinaryString(t) + " L shifted by 20:\t" + Integer.toBinaryString(t << 20));
System.out.println(Integer.toBinaryString(t) + " L shifted by 31:\t" + Integer.toBinaryString(t << 31));
System.out.println(Integer.toBinaryString(t) + " L shifted by 32:\t" + Integer.toBinaryString(t << 32));
System.out.println();
t = -1;
System.out.println(Integer.toBinaryString(t) + " R shifted by 0:\t" + Integer.toBinaryString(t >> 0));
System.out.println(Integer.toBinaryString(t) + " R shifted by 1:\t" + Integer.toBinaryString(t >> 1));
System.out.println(Integer.toBinaryString(t) + " R shifted by 2:\t" + Integer.toBinaryString(t >> 2));
System.out.println(Integer.toBinaryString(t) + " R shifted by 4:\t" + Integer.toBinaryString(t >> 4));
System.out.println(Integer.toBinaryString(t) + " R shifted by 8:\t" + Integer.toBinaryString(t >> 8));
System.out.println(Integer.toBinaryString(t) + " R shifted by 10:\t" + Integer.toBinaryString(t >> 10));
System.out.println(Integer.toBinaryString(t) + " R shifted by 20:\t" + Integer.toBinaryString(t >> 20));
System.out.println(Integer.toBinaryString(t) + " R shifted by 31:\t" + Integer.toBinaryString(t >> 31));
System.out.println(Integer.toBinaryString(t) + " R shifted by 32:\t" + Integer.toBinaryString(t >> 32));
System.out.println();
t = -98305;
System.out.println(Integer.toBinaryString(t) + " R shifted by 0:\t" + Integer.toBinaryString(t >> 0));
System.out.println(Integer.toBinaryString(t) + " R shifted by 1:\t" + Integer.toBinaryString(t >> 1));
System.out.println(Integer.toBinaryString(t) + " R shifted by 2:\t" + Integer.toBinaryString(t >> 2));
System.out.println(Integer.toBinaryString(t) + " R shifted by 4:\t" + Integer.toBinaryString(t >> 4));
System.out.println(Integer.toBinaryString(t) + " R shifted by 8:\t" + Integer.toBinaryString(t >> 8));
System.out.println(Integer.toBinaryString(t) + " R shifted by 10:\t" + Integer.toBinaryString(t >> 10));
System.out.println(Integer.toBinaryString(t) + " R shifted by 20:\t" + Integer.toBinaryString(t >> 20));
System.out.println(Integer.toBinaryString(t) + " R shifted by 31:\t" + Integer.toBinaryString(t >> 31));
System.out.println(Integer.toBinaryString(t) + " R shifted by 32:\t" + Integer.toBinaryString(t >> 32));
System.out.println();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment