zoukankan      html  css  js  c++  java
  • BitArray GIS

     using System;
     using System.Collections;
     public class SamplesBitArray  {
    
        public static void Main()  {
    
           // Creates and initializes several BitArrays.
           BitArray myBA1 = new BitArray( 5 );
    
           BitArray myBA2 = new BitArray( 5, false );
    
           byte[] myBytes = new byte[5] { 1, 2, 3, 4, 5 };
           BitArray myBA3 = new BitArray( myBytes );
    
           bool[] myBools = new bool[5] { true, false, true, true, false };
           BitArray myBA4 = new BitArray( myBools );
    
           int[]  myInts  = new int[5] { 6, 7, 8, 9, 10 };
           BitArray myBA5 = new BitArray( myInts );
    
           // Displays the properties and values of the BitArrays.
           Console.WriteLine( "myBA1" );
           Console.WriteLine( "   Count:    {0}", myBA1.Count );
           Console.WriteLine( "   Length:   {0}", myBA1.Length );
           Console.WriteLine( "   Values:" );
           PrintValues( myBA1, 8 );
    
           Console.WriteLine( "myBA2" );
           Console.WriteLine( "   Count:    {0}", myBA2.Count );
           Console.WriteLine( "   Length:   {0}", myBA2.Length );
           Console.WriteLine( "   Values:" );
           PrintValues( myBA2, 8 );
    
           Console.WriteLine( "myBA3" );
           Console.WriteLine( "   Count:    {0}", myBA3.Count );
           Console.WriteLine( "   Length:   {0}", myBA3.Length );
           Console.WriteLine( "   Values:" );
           PrintValues( myBA3, 8 );
    
           Console.WriteLine( "myBA4" );
           Console.WriteLine( "   Count:    {0}", myBA4.Count );
           Console.WriteLine( "   Length:   {0}", myBA4.Length );
           Console.WriteLine( "   Values:" );
           PrintValues( myBA4, 8 );
    
           Console.WriteLine( "myBA5" );
           Console.WriteLine( "   Count:    {0}", myBA5.Count );
           Console.WriteLine( "   Length:   {0}", myBA5.Length );
           Console.WriteLine( "   Values:" );
           PrintValues( myBA5, 8 );
        }
    
        public static void PrintValues( IEnumerable myList, int myWidth )  {
           int i = myWidth;
           foreach ( Object obj in myList ) {
              if ( i <= 0 )  {
                 i = myWidth;
                 Console.WriteLine();
              }
              i--;
              Console.Write( "{0,8}", obj );
           }
           Console.WriteLine();
        }
    
     }
    
    
     /* 
     This code produces the following output.
    
     myBA1
        Count:    5
        Length:   5
        Values:
        False   False   False   False   False
     myBA2
        Count:    5
        Length:   5
        Values:
        False   False   False   False   False
     myBA3
        Count:    40
        Length:   40
        Values:
         True   False   False   False   False   False   False   False
        False    True   False   False   False   False   False   False
         True    True   False   False   False   False   False   False
        False   False    True   False   False   False   False   False
         True   False    True   False   False   False   False   False
     myBA4
        Count:    5
        Length:   5
        Values:
         True   False    True    True   False
     myBA5
        Count:    160
        Length:   160
        Values:
        False    True    True   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
         True    True    True   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False    True   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
         True   False   False    True   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False    True   False    True   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
        False   False   False   False   False   False   False   False
     */ 

    一个int 是32 位的 ,i1byte 是 8位, int 是两个字节 ,4个byte

  • 相关阅读:
    如何装配vixta之一如何利用Nero将vixta刻录成ISO光盘
    48条经典的Windows小技巧
    再学 GDI+[85]: TGPImage(5) RotateFlip 旋转与镜像
    再学 GDI+[84]: TGPImage(4) 把图像显示在指定的矩形中
    再学 GDI+[83]: TGPImage(3) 平行四边形变换
    一个用 GDI+ 给图片添加花边的例子 给 "sky123" 做的
    再学 GDI+[82]: TGPImage(2) GetThumbnailImage 略缩图
    再学 GDI+[81]: TGPImage(1) 显示图像
    再学 GDI+[86]: TGPImage(6) 拖动图像
    再学 GDI+[88]: TGPImage(8) 放大镜
  • 原文地址:https://www.cnblogs.com/gisbeginner/p/2671933.html
Copyright © 2011-2022 走看看