{"id":270,"date":"2023-02-23T17:47:00","date_gmt":"2023-02-23T17:47:00","guid":{"rendered":"https:\/\/jtstreib.com\/main\/?page_id=270"},"modified":"2023-02-24T00:59:38","modified_gmt":"2023-02-24T00:59:38","slug":"270-2","status":"publish","type":"page","link":"https:\/\/jtstreib.com\/main\/index.php\/270-2\/","title":{"rendered":"Section 11.8"},"content":{"rendered":"\n<div class=\"is-layout-constrained wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"is-layout-constrained wp-block-group alignwide is-style-default\"><div class=\"wp-block-group__inner-container\"><\/div><\/div>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\" style=\"font-size:14px\">\/\/ Guide to Java, Second Edition\n\/\/ Copyright 2023 by J.T. Streib and T. Soma\n\nimport java.util.*;<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\" style=\"font-size:14px\">class Bitp1 {<br>   static Scanner scanner;<br>   public static void main (String [] args){<br><br>      int x,y=0,answer=0;<br>      char op;<br><br>      \/\/ input binary x<br>      x = input8();<br>      \/\/ output to verify input <br>      output8(x); <br><br>      \/\/ input operation code<br>      scanner = new Scanner(System.in);<br>      System.out.println();<br>      System.out.print(\"Enter an operation ( |, ^ , &amp; , ~ ,\"<br>      + \" L , R ): \");<br>      op = scanner.next().charAt(0);<br><br>      \/\/ check binary operators<br>      if (op=='|' || op == '^' || op == '&amp;') {<br>         \/\/ input binary y<br>         y = input8(); <br>         \/\/ouptut to verify input<br>         output8(y);<br>      }<br><br>      \/\/ check and perform operation<br>      switch (op) {<br>         case '|': answer = x | y;<br>                   break;<br>         case '^': answer = x ^ y;<br>                   break;<br>         case '&amp;': answer = x &amp; y;<br>                   break;<br>         case 'L':<br>         case 'l': answer = x &lt;&lt; 1;<br>                   break;<br>         case 'R':<br>         case 'r': answer = x &gt;&gt;&gt; 1; <br>                   break;<br>         case '~': answer = ~x;<br>                   break;<br>         default:<br>                   System.out.println(\"Invalid entry\");<br>      }<br>      \/\/ Clear upper bits<br>      answer = answer &amp; 0b11111111;<br>      \/\/ output results <br>      System.out.println();<br>      output8(answer); <br>      System.out.println();<br>   } <br><br>   \/\/ input 8 binary bits<br>   public static int input8 () {<br>      int bNum;<br>      scanner = new Scanner(System.in);<br>      System.out.println();<br>      System.out.print(\"Enter a binary number: \");<br>      \/\/ input base 2<br>      bNum = scanner.nextInt(2);<br>      \/\/ clear upper bits<br>      bNum = bNum &amp; 0b11111111;<br>      return bNum;<br>   }<br><br>   \/\/ output 8 binary characters<br>   public static void output8 (int bNum) {<br>      String bString,zString;<br>      \/\/ convert to string<br>      bString = Integer.toBinaryString(bNum);<br>      \/\/ insert leading zeros and output<br>      zString = String.format(\"%8s\", bString).replace(' ','0');<br>      System.out.println(\" The binary number is: \" + zString);<br>   }<br>}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\/\/ Guide to Java, Second Edition \/\/ Copyright 2023 by J.T. Streib and T. Soma import java.util.*; class Bitp1 { static Scanner scanner; public static void main (String [] args){ int x,y=0,answer=0; char op; \/\/ input binary x x = input8(); \/\/ output to verify input output8(x); \/\/ input operation code scanner = new Scanner(System.in);&hellip; <a class=\"more-link\" href=\"https:\/\/jtstreib.com\/main\/index.php\/270-2\/\">Continue reading <span class=\"screen-reader-text\">Section 11.8<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/jtstreib.com\/main\/index.php\/wp-json\/wp\/v2\/pages\/270"}],"collection":[{"href":"https:\/\/jtstreib.com\/main\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jtstreib.com\/main\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jtstreib.com\/main\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jtstreib.com\/main\/index.php\/wp-json\/wp\/v2\/comments?post=270"}],"version-history":[{"count":8,"href":"https:\/\/jtstreib.com\/main\/index.php\/wp-json\/wp\/v2\/pages\/270\/revisions"}],"predecessor-version":[{"id":284,"href":"https:\/\/jtstreib.com\/main\/index.php\/wp-json\/wp\/v2\/pages\/270\/revisions\/284"}],"wp:attachment":[{"href":"https:\/\/jtstreib.com\/main\/index.php\/wp-json\/wp\/v2\/media?parent=270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}