<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FBinary_Bit</id>
		<title>Java/Language Basics/Binary Bit - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FBinary_Bit"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Binary_Bit&amp;action=history"/>
		<updated>2026-04-22T01:59:49Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/Binary_Bit&amp;diff=7533&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Binary_Bit&amp;diff=7533&amp;oldid=prev"/>
				<updated>2010-06-01T06:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:47, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/Binary_Bit&amp;diff=7532&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Binary_Bit&amp;diff=7532&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Binary Digits  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Template for standalone, line-mode main program.&lt;br /&gt;
 * @author Ian F. Darwin, http://www.darwinsys.ru/&lt;br /&gt;
 * @version $Id: BinaryDigits.java,v 1.3 2004/02/09 03:33:56 ian Exp $&lt;br /&gt;
 */&lt;br /&gt;
public class BinaryDigits {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    //+&lt;br /&gt;
    String bin = &amp;quot;101010&amp;quot;;&lt;br /&gt;
    System.out.println(bin + &amp;quot; as an integer is &amp;quot; + Integer.valueOf(bin, 2));&lt;br /&gt;
    int i = 42;&lt;br /&gt;
    System.out.println(i + &amp;quot; as binary digits (bits) is &amp;quot; + &lt;br /&gt;
      Integer.toBinaryString(i));&lt;br /&gt;
    //-&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bit-level unpacking of floating-point data ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
Java Programming for Engineers&lt;br /&gt;
Julio Sanchez&lt;br /&gt;
Maria P. Canton&lt;br /&gt;
&lt;br /&gt;
ISBN: 0849308100&lt;br /&gt;
Publisher: CRC Press&lt;br /&gt;
*/&lt;br /&gt;
// Java for Engineers&lt;br /&gt;
//Filename: BitOps&lt;br /&gt;
//Reference: Chapter 24&lt;br /&gt;
//Description:&lt;br /&gt;
//         Bit-level unpacking of floating-pioint data&lt;br /&gt;
//Requires:&lt;br /&gt;
//         Keyin class in current directory&lt;br /&gt;
&lt;br /&gt;
class BitOps {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    // Definition of bit field masks for double&lt;br /&gt;
    final long SIGN = 0x8000000000000000L;&lt;br /&gt;
    final long EXPN = 0x7ff0000000000000L;&lt;br /&gt;
    final long SGNF = 0x000fffffffffffffL;&lt;br /&gt;
    final long BIT1 = 0x8000000000000000L;&lt;br /&gt;
    // Storage for bit fields&lt;br /&gt;
    long s; // Sign&lt;br /&gt;
    long e; // Exponent field&lt;br /&gt;
    long m; // Significand (mantissa) field&lt;br /&gt;
    String eS; // For conversions&lt;br /&gt;
    double num;&lt;br /&gt;
    long binVal;&lt;br /&gt;
    long t;&lt;br /&gt;
    // Get user input&lt;br /&gt;
    num = 3.4d;&lt;br /&gt;
    binVal = Double.doubleToRawLongBits(num);&lt;br /&gt;
    // Display hex bits&lt;br /&gt;
    System.out.println(&amp;quot;As long = &amp;quot; + Long.toHexString(binVal));&lt;br /&gt;
    // Display bit fields of double format&lt;br /&gt;
    s = binVal &amp;amp; SIGN;&lt;br /&gt;
    if (s != 0)&lt;br /&gt;
      System.out.println(&amp;quot;Sign = -&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;Sign = +&amp;quot;);&lt;br /&gt;
    // Mask out exponent field&lt;br /&gt;
    e = (binVal &amp;amp; EXPN);&lt;br /&gt;
    eS = Long.toHexString(e);&lt;br /&gt;
    System.out.println(&amp;quot;Exponent = &amp;quot; + eS);&lt;br /&gt;
    // Mask out significand field&lt;br /&gt;
    m = (binVal &amp;amp; SGNF);&lt;br /&gt;
    eS = Long.toHexString(m);&lt;br /&gt;
    System.out.println(&amp;quot;Significand = &amp;quot; + eS);&lt;br /&gt;
    System.out.println(&amp;quot;\nFields in binary&amp;quot;);&lt;br /&gt;
    if (s != 0)&lt;br /&gt;
      System.out.println(&amp;quot;Sign bit = 1&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;Sign bit = 0&amp;quot;);&lt;br /&gt;
    // Display binary exponent&lt;br /&gt;
    // Eliminate sign bit&lt;br /&gt;
    e = e &amp;lt;&amp;lt; 1;&lt;br /&gt;
    System.out.print(&amp;quot;Exponent = &amp;quot;);&lt;br /&gt;
    for (int k = 0; k &amp;lt; 11; k++) {&lt;br /&gt;
      t = e &amp;amp; BIT1;&lt;br /&gt;
      // System.out.println(Long.toHexString(t));&lt;br /&gt;
      if (t != 0)&lt;br /&gt;
        System.out.print(&amp;quot;1&amp;quot;);&lt;br /&gt;
      else&lt;br /&gt;
        System.out.print(&amp;quot;0&amp;quot;);&lt;br /&gt;
      e = e &amp;lt;&amp;lt; 1;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;\n           |-11 bits-|&amp;quot;);&lt;br /&gt;
    // Display binary significand&lt;br /&gt;
    // Eliminate exponent and sign bits&lt;br /&gt;
    m = m &amp;lt;&amp;lt; 12;&lt;br /&gt;
    System.out.print(&amp;quot;Significand = 1.&amp;quot;);&lt;br /&gt;
    for (int j = 0; j &amp;lt; 51; j++) {&lt;br /&gt;
      t = m &amp;amp; BIT1;&lt;br /&gt;
      if (t != 0)&lt;br /&gt;
        System.out.print(&amp;quot;1&amp;quot;);&lt;br /&gt;
      else&lt;br /&gt;
        System.out.print(&amp;quot;0&amp;quot;);&lt;br /&gt;
      m = m &amp;lt;&amp;lt; 1;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;\n              ^ |&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;implicit bit -| | ----- 52 bits --&amp;gt;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bitwise AND (&amp;amp;) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    System.out.println(9 &amp;amp; 7);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//1&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bitwise complement (~): inverts ones and zeroes in a number ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    int i = 1;&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
    int j = ~i + 1;&lt;br /&gt;
    System.out.println(j);&lt;br /&gt;
    i = ~j + 1;&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
1&lt;br /&gt;
-1&lt;br /&gt;
1&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bitwise Demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/* From http://java.sun.ru/docs/books/tutorial/index.html */&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions are met:&lt;br /&gt;
 *&lt;br /&gt;
 * -Redistribution of source code must retain the above copyright notice, this&lt;br /&gt;
 *  list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 * -Redistribution in binary form must reproduce the above copyright notice,&lt;br /&gt;
 *  this list of conditions and the following disclaimer in the documentation&lt;br /&gt;
 *  and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * Neither the name of Sun Microsystems, Inc. or the names of contributors may&lt;br /&gt;
 * be used to endorse or promote products derived from this software without&lt;br /&gt;
 * specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is provided &amp;quot;AS IS,&amp;quot; without a warranty of any kind. ALL&lt;br /&gt;
 * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING&lt;br /&gt;
 * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;
 * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. (&amp;quot;SUN&amp;quot;)&lt;br /&gt;
 * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE&lt;br /&gt;
 * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS&lt;br /&gt;
 * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST&lt;br /&gt;
 * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,&lt;br /&gt;
 * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY&lt;br /&gt;
 * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,&lt;br /&gt;
 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.&lt;br /&gt;
 *&lt;br /&gt;
 * You acknowledge that this software is not designed, licensed or intended&lt;br /&gt;
 * for use in the design, construction, operation or maintenance of any&lt;br /&gt;
 * nuclear facility.&lt;br /&gt;
 */&lt;br /&gt;
public class BitwiseDemo {&lt;br /&gt;
    static final int VISIBLE = 1;&lt;br /&gt;
    static final int DRAGGABLE = 2;&lt;br /&gt;
    static final int SELECTABLE = 4;&lt;br /&gt;
    static final int EDITABLE = 8;&lt;br /&gt;
    public static void main(String[] args)&lt;br /&gt;
    {&lt;br /&gt;
        int flags = 0;&lt;br /&gt;
        flags = flags | VISIBLE;&lt;br /&gt;
        flags = flags | DRAGGABLE;&lt;br /&gt;
        if ((flags &amp;amp; VISIBLE) == VISIBLE) {&lt;br /&gt;
            if ((flags &amp;amp; DRAGGABLE) == DRAGGABLE) {&lt;br /&gt;
                 System.out.println(&amp;quot;Flags are Visible and Draggable.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        flags = flags | EDITABLE;&lt;br /&gt;
        if ((flags &amp;amp; EDITABLE) == EDITABLE) {&lt;br /&gt;
      System.out.println(&amp;quot;Flags are now also Editable.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bitwise OR (|) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    System.out.println(19 | 7);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//23&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bitwise XOR (^) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    System.out.println(9 ^ 7);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//14&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Convert a number to negative and back ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    int i = 1;&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
    int j = ~i + 1;&lt;br /&gt;
    System.out.println(j);&lt;br /&gt;
    i = ~j + 1;&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
1&lt;br /&gt;
-1&lt;br /&gt;
1&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Converting Between a BitSet and a Byte Array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.util.BitSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
     System.out.println(fromByteArray(new byte[]{1,2,3}));&lt;br /&gt;
  }&lt;br /&gt;
  // Returns a bitset containing the values in bytes.&lt;br /&gt;
  public static BitSet fromByteArray(byte[] bytes) {&lt;br /&gt;
    BitSet bits = new BitSet();&lt;br /&gt;
    for (int i = 0; i &amp;lt; bytes.length * 8; i++) {&lt;br /&gt;
      if ((bytes[bytes.length - i / 8 - 1] &amp;amp; (1 &amp;lt;&amp;lt; (i % 8))) &amp;gt; 0) {&lt;br /&gt;
        bits.set(i);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return bits;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//{0, 1, 9, 16}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Left shift (&amp;lt;&amp;lt;) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    System.out.println(9 &amp;lt;&amp;lt; 7);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//1152&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Performing Bitwise Operations on a Bit Vector ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.util.BitSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    // Create the bitset&lt;br /&gt;
    BitSet bits = new BitSet();&lt;br /&gt;
    // Set a bit on&lt;br /&gt;
    bits.set(2); &lt;br /&gt;
    // Retrieving the value of a bit&lt;br /&gt;
    boolean b = bits.get(0); &lt;br /&gt;
    b = bits.get(2); &lt;br /&gt;
    // Clear a bit&lt;br /&gt;
    bits.clear(1);&lt;br /&gt;
    // Setting a range of bits&lt;br /&gt;
    BitSet bits2 = new BitSet();&lt;br /&gt;
    bits2.set(1, 4); &lt;br /&gt;
    // And&amp;quot;ing two bitsets&lt;br /&gt;
    bits.and(bits2); &lt;br /&gt;
    // Xor&amp;quot;ing two bitsets&lt;br /&gt;
    bits.xor(bits2); &lt;br /&gt;
    // Flip all bits in the bitset&lt;br /&gt;
    bits.flip(0, bits.length()); &lt;br /&gt;
    // Andnot&amp;quot;ing two bitsets&lt;br /&gt;
    bits.andNot(bits2); &lt;br /&gt;
    // Or&amp;quot;ing two bitsets&lt;br /&gt;
    bits.or(bits2); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Returns a byte array of at least length 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
import java.util.BitSet;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    BitSet bitset = new BitSet();&lt;br /&gt;
    bitset.set(1);&lt;br /&gt;
    System.out.println(toByteArray(bitset));&lt;br /&gt;
  }&lt;br /&gt;
  public static byte[] toByteArray(BitSet bits) {&lt;br /&gt;
    byte[] bytes = new byte[bits.length() / 8 + 1];&lt;br /&gt;
    for (int i = 0; i &amp;lt; bits.length(); i++) {&lt;br /&gt;
      if (bits.get(i)) {&lt;br /&gt;
        bytes[bytes.length - i / 8 - 1] |= 1 &amp;lt;&amp;lt; (i % 8);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return bytes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Shift to the left ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    byte b = 11;&lt;br /&gt;
    System.out.println(b &amp;lt;&amp;lt; 1); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Signed shift to the right ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    byte b = 11;&lt;br /&gt;
    System.out.println(b &amp;gt;&amp;gt; 1); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unsigned shift to the right ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    byte b = 11;&lt;br /&gt;
    System.out.println(b &amp;gt;&amp;gt;&amp;gt; 1); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using the bitwise operators ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//: c03:BitManipulation.java&lt;br /&gt;
// Using the bitwise operators.&lt;br /&gt;
// From &amp;quot;Thinking in Java, 3rd ed.&amp;quot; (c) Bruce Eckel 2002&lt;br /&gt;
// www.BruceEckel.ru. See copyright notice in CopyRight.txt.&lt;br /&gt;
import java.util.*;&lt;br /&gt;
public class BitManipulation {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Random rand = new Random();&lt;br /&gt;
    int i = rand.nextInt();&lt;br /&gt;
    int j = rand.nextInt();&lt;br /&gt;
    printBinaryInt(&amp;quot;-1&amp;quot;, -1);&lt;br /&gt;
    printBinaryInt(&amp;quot;+1&amp;quot;, +1);&lt;br /&gt;
    int maxpos = 2147483647;&lt;br /&gt;
    printBinaryInt(&amp;quot;maxpos&amp;quot;, maxpos);&lt;br /&gt;
    int maxneg = -2147483648;&lt;br /&gt;
    printBinaryInt(&amp;quot;maxneg&amp;quot;, maxneg);&lt;br /&gt;
    printBinaryInt(&amp;quot;i&amp;quot;, i);&lt;br /&gt;
    printBinaryInt(&amp;quot;~i&amp;quot;, ~i);&lt;br /&gt;
    printBinaryInt(&amp;quot;-i&amp;quot;, -i);&lt;br /&gt;
    printBinaryInt(&amp;quot;j&amp;quot;, j);&lt;br /&gt;
    printBinaryInt(&amp;quot;i &amp;amp; j&amp;quot;, i &amp;amp; j);&lt;br /&gt;
    printBinaryInt(&amp;quot;i | j&amp;quot;, i | j);&lt;br /&gt;
    printBinaryInt(&amp;quot;i ^ j&amp;quot;, i ^ j);&lt;br /&gt;
    printBinaryInt(&amp;quot;i &amp;lt;&amp;lt; 5&amp;quot;, i &amp;lt;&amp;lt; 5);&lt;br /&gt;
    printBinaryInt(&amp;quot;i &amp;gt;&amp;gt; 5&amp;quot;, i &amp;gt;&amp;gt; 5);&lt;br /&gt;
    printBinaryInt(&amp;quot;(~i) &amp;gt;&amp;gt; 5&amp;quot;, (~i) &amp;gt;&amp;gt; 5);&lt;br /&gt;
    printBinaryInt(&amp;quot;i &amp;gt;&amp;gt;&amp;gt; 5&amp;quot;, i &amp;gt;&amp;gt;&amp;gt; 5);&lt;br /&gt;
    printBinaryInt(&amp;quot;(~i) &amp;gt;&amp;gt;&amp;gt; 5&amp;quot;, (~i) &amp;gt;&amp;gt;&amp;gt; 5);&lt;br /&gt;
    long l = rand.nextLong();&lt;br /&gt;
    long m = rand.nextLong();&lt;br /&gt;
    printBinaryLong(&amp;quot;-1L&amp;quot;, -1L);&lt;br /&gt;
    printBinaryLong(&amp;quot;+1L&amp;quot;, +1L);&lt;br /&gt;
    long ll = 9223372036854775807L;&lt;br /&gt;
    printBinaryLong(&amp;quot;maxpos&amp;quot;, ll);&lt;br /&gt;
    long lln = -9223372036854775808L;&lt;br /&gt;
    printBinaryLong(&amp;quot;maxneg&amp;quot;, lln);&lt;br /&gt;
    printBinaryLong(&amp;quot;l&amp;quot;, l);&lt;br /&gt;
    printBinaryLong(&amp;quot;~l&amp;quot;, ~l);&lt;br /&gt;
    printBinaryLong(&amp;quot;-l&amp;quot;, -l);&lt;br /&gt;
    printBinaryLong(&amp;quot;m&amp;quot;, m);&lt;br /&gt;
    printBinaryLong(&amp;quot;l &amp;amp; m&amp;quot;, l &amp;amp; m);&lt;br /&gt;
    printBinaryLong(&amp;quot;l | m&amp;quot;, l | m);&lt;br /&gt;
    printBinaryLong(&amp;quot;l ^ m&amp;quot;, l ^ m);&lt;br /&gt;
    printBinaryLong(&amp;quot;l &amp;lt;&amp;lt; 5&amp;quot;, l &amp;lt;&amp;lt; 5);&lt;br /&gt;
    printBinaryLong(&amp;quot;l &amp;gt;&amp;gt; 5&amp;quot;, l &amp;gt;&amp;gt; 5);&lt;br /&gt;
    printBinaryLong(&amp;quot;(~l) &amp;gt;&amp;gt; 5&amp;quot;, (~l) &amp;gt;&amp;gt; 5);&lt;br /&gt;
    printBinaryLong(&amp;quot;l &amp;gt;&amp;gt;&amp;gt; 5&amp;quot;, l &amp;gt;&amp;gt;&amp;gt; 5);&lt;br /&gt;
    printBinaryLong(&amp;quot;(~l) &amp;gt;&amp;gt;&amp;gt; 5&amp;quot;, (~l) &amp;gt;&amp;gt;&amp;gt; 5);&lt;br /&gt;
  }&lt;br /&gt;
  static void printBinaryInt(String s, int i) {&lt;br /&gt;
    System.out.println(&lt;br /&gt;
      s + &amp;quot;, int: &amp;quot; + i + &amp;quot;, binary: &amp;quot;);&lt;br /&gt;
    System.out.print(&amp;quot;   &amp;quot;);&lt;br /&gt;
    for(int j = 31; j &amp;gt;= 0; j--)&lt;br /&gt;
      if(((1 &amp;lt;&amp;lt; j) &amp;amp;  i) != 0)&lt;br /&gt;
        System.out.print(&amp;quot;1&amp;quot;);&lt;br /&gt;
      else&lt;br /&gt;
        System.out.print(&amp;quot;0&amp;quot;);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  static void printBinaryLong(String s, long l) {&lt;br /&gt;
    System.out.println(&lt;br /&gt;
      s + &amp;quot;, long: &amp;quot; + l + &amp;quot;, binary: &amp;quot;);&lt;br /&gt;
    System.out.print(&amp;quot;   &amp;quot;);&lt;br /&gt;
    for(int i = 63; i &amp;gt;= 0; i--)&lt;br /&gt;
      if(((1L &amp;lt;&amp;lt; i) &amp;amp; l) != 0)&lt;br /&gt;
        System.out.print(&amp;quot;1&amp;quot;);&lt;br /&gt;
      else&lt;br /&gt;
        System.out.print(&amp;quot;0&amp;quot;);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
} ///:~&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Utility for byte swapping of all java data types ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
 * (C) 2004 - Geotechnical Software Services&lt;br /&gt;
 * &lt;br /&gt;
 * This code is free software; you can redistribute it and/or&lt;br /&gt;
 * modify it under the terms of the GNU Lesser General Public &lt;br /&gt;
 * License as published by the Free Software Foundation; either &lt;br /&gt;
 * version 2.1 of the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This code is distributed in the hope that it will be useful,&lt;br /&gt;
 * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;br /&gt;
 * GNU Lesser General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU Lesser General Public &lt;br /&gt;
 * License along with this program; if not, write to the Free &lt;br /&gt;
 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, &lt;br /&gt;
 * MA  02111-1307, USA.&lt;br /&gt;
 */&lt;br /&gt;
//package no.geosoft.cc.util;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Utility class for doing byte swapping (i.e. conversion between&lt;br /&gt;
 * little-endian and big-endian representations) of different data types.&lt;br /&gt;
 * Byte swapping is typically used when data is read from a stream &lt;br /&gt;
 * delivered by a system of different endian type as the present one.&lt;br /&gt;
 * &lt;br /&gt;
 * @author &lt;br /&gt;
 */   &lt;br /&gt;
public class ByteSwapper&lt;br /&gt;
{&lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap a single short value.&lt;br /&gt;
   * &lt;br /&gt;
   * @param value  Value to byte swap.&lt;br /&gt;
   * @return       Byte swapped representation.&lt;br /&gt;
   */&lt;br /&gt;
  public static short swap (short value)&lt;br /&gt;
  {&lt;br /&gt;
    int b1 = value &amp;amp; 0xff;&lt;br /&gt;
    int b2 = (value &amp;gt;&amp;gt; 8) &amp;amp; 0xff;&lt;br /&gt;
    return (short) (b1 &amp;lt;&amp;lt; 8 | b2 &amp;lt;&amp;lt; 0);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap a single int value.&lt;br /&gt;
   * &lt;br /&gt;
   * @param value  Value to byte swap.&lt;br /&gt;
   * @return       Byte swapped representation.&lt;br /&gt;
   */&lt;br /&gt;
  public static int swap (int value)&lt;br /&gt;
  {&lt;br /&gt;
    int b1 = (value &amp;gt;&amp;gt;  0) &amp;amp; 0xff;&lt;br /&gt;
    int b2 = (value &amp;gt;&amp;gt;  8) &amp;amp; 0xff;&lt;br /&gt;
    int b3 = (value &amp;gt;&amp;gt; 16) &amp;amp; 0xff;&lt;br /&gt;
    int b4 = (value &amp;gt;&amp;gt; 24) &amp;amp; 0xff;&lt;br /&gt;
    return b1 &amp;lt;&amp;lt; 24 | b2 &amp;lt;&amp;lt; 16 | b3 &amp;lt;&amp;lt; 8 | b4 &amp;lt;&amp;lt; 0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap a single long value.&lt;br /&gt;
   * &lt;br /&gt;
   * @param value  Value to byte swap.&lt;br /&gt;
   * @return       Byte swapped representation.&lt;br /&gt;
   */&lt;br /&gt;
  public static long swap (long value)&lt;br /&gt;
  {&lt;br /&gt;
    long b1 = (value &amp;gt;&amp;gt;  0) &amp;amp; 0xff;&lt;br /&gt;
    long b2 = (value &amp;gt;&amp;gt;  8) &amp;amp; 0xff;&lt;br /&gt;
    long b3 = (value &amp;gt;&amp;gt; 16) &amp;amp; 0xff;&lt;br /&gt;
    long b4 = (value &amp;gt;&amp;gt; 24) &amp;amp; 0xff;&lt;br /&gt;
    long b5 = (value &amp;gt;&amp;gt; 32) &amp;amp; 0xff;&lt;br /&gt;
    long b6 = (value &amp;gt;&amp;gt; 40) &amp;amp; 0xff;&lt;br /&gt;
    long b7 = (value &amp;gt;&amp;gt; 48) &amp;amp; 0xff;&lt;br /&gt;
    long b8 = (value &amp;gt;&amp;gt; 56) &amp;amp; 0xff;&lt;br /&gt;
    return b1 &amp;lt;&amp;lt; 56 | b2 &amp;lt;&amp;lt; 48 | b3 &amp;lt;&amp;lt; 40 | b4 &amp;lt;&amp;lt; 32 |&lt;br /&gt;
           b5 &amp;lt;&amp;lt; 24 | b6 &amp;lt;&amp;lt; 16 | b7 &amp;lt;&amp;lt;  8 | b8 &amp;lt;&amp;lt;  0;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap a single float value.&lt;br /&gt;
   * &lt;br /&gt;
   * @param value  Value to byte swap.&lt;br /&gt;
   * @return       Byte swapped representation.&lt;br /&gt;
   */&lt;br /&gt;
  public static float swap (float value)&lt;br /&gt;
  {&lt;br /&gt;
    int intValue = Float.floatToIntBits (value);&lt;br /&gt;
    intValue = swap (intValue);&lt;br /&gt;
    return Float.intBitsToFloat (intValue);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap a single double value.&lt;br /&gt;
   * &lt;br /&gt;
   * @param value  Value to byte swap.&lt;br /&gt;
   * @return       Byte swapped representation.&lt;br /&gt;
   */&lt;br /&gt;
  public static double swap (double value)&lt;br /&gt;
  {&lt;br /&gt;
    long longValue = Double.doubleToLongBits (value);&lt;br /&gt;
    longValue = swap (longValue);&lt;br /&gt;
    return Double.longBitsToDouble (longValue);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap an array of shorts. The result of the swapping&lt;br /&gt;
   * is put back into the specified array.&lt;br /&gt;
   *&lt;br /&gt;
   * @param array  Array of values to swap&lt;br /&gt;
   */&lt;br /&gt;
  public static void swap (short[] array)&lt;br /&gt;
  {&lt;br /&gt;
    for (int i = 0; i &amp;lt; array.length; i++)&lt;br /&gt;
      array[i] = swap (array[i]);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap an array of ints. The result of the swapping&lt;br /&gt;
   * is put back into the specified array.&lt;br /&gt;
   * &lt;br /&gt;
   * @param array  Array of values to swap&lt;br /&gt;
   */&lt;br /&gt;
  public static void swap (int[] array)&lt;br /&gt;
  {&lt;br /&gt;
    for (int i = 0; i &amp;lt; array.length; i++)&lt;br /&gt;
      array[i] = swap (array[i]);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap an array of longs. The result of the swapping&lt;br /&gt;
   * is put back into the specified array.&lt;br /&gt;
   * &lt;br /&gt;
   * @param array  Array of values to swap&lt;br /&gt;
   */&lt;br /&gt;
  public static void swap (long[] array)&lt;br /&gt;
  {&lt;br /&gt;
    for (int i = 0; i &amp;lt; array.length; i++)&lt;br /&gt;
      array[i] = swap (array[i]);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap an array of floats. The result of the swapping&lt;br /&gt;
   * is put back into the specified array.&lt;br /&gt;
   * &lt;br /&gt;
   * @param array  Array of values to swap&lt;br /&gt;
   */&lt;br /&gt;
  public static void swap (float[] array)&lt;br /&gt;
  {&lt;br /&gt;
    for (int i = 0; i &amp;lt; array.length; i++)&lt;br /&gt;
      array[i] = swap (array[i]);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Byte swap an array of doubles. The result of the swapping&lt;br /&gt;
   * is put back into the specified array.&lt;br /&gt;
   * &lt;br /&gt;
   * @param array  Array of values to swap&lt;br /&gt;
   */&lt;br /&gt;
  public static void swap (double[] array)&lt;br /&gt;
  {&lt;br /&gt;
    for (int i = 0; i &amp;lt; array.length; i++)&lt;br /&gt;
      array[i] = swap (array[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>