Decimal.GetBits メソッドとは? わかりやすく解説

Decimal.GetBits メソッド

指定した Decimalインスタンスの値を、それと等価バイナリ形式変換します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例

GetBits メソッド使用して複数Decimal の値をバイナリ形式等価の値に変換するコード例次に示します

' Example of the Decimal.GetBits method. 
Imports System
Imports Microsoft.VisualBasic

Module DecimalGetBitsDemo
    
    Const dataFmt As String
 = _
        "{0,31}  {1,10:X8}{2,10:X8}{3,10:X8}{4,10:X8}"

    ' Display the Decimal.GetBits argument and the result array.
    Sub ShowDecimalGetBits( Argument As Decimal
 )

        Dim Bits As Integer(
 ) = Decimal.GetBits( Argument )

        Console.WriteLine( dataFmt, Argument, _
            Bits( 3 ), Bits( 2 ), Bits( 1 ), Bits( 0 ) )
    End Sub

    Sub Main( )
        Console.WriteLine( "This example of the "
 & _
            "Decimal.GetBits( Decimal ) method " &
 vbCrLf & _
            "generates the following output. It displays "
 & _
            "the argument " & vbCrLf & "as
 a Decimal and the result " & _
            "array in hexadecimal." & vbCrLf )
        Console.WriteLine( dataFmt, "Argument", "Bits(3)",
 _
            "Bits(2)", "Bits(1)",
 "Bits(0)" )
        Console.WriteLine( dataFmt, "--------", "-------",
 _
            "-------", "-------",
 "-------" )

        ' Get internal bits for Decimal objects.
        ShowDecimalGetBits( 1D )
        ShowDecimalGetBits( 100000000000000D )
        ShowDecimalGetBits( 10000000000000000000000000000D )
        ShowDecimalGetBits( _
            Decimal.Parse( "100000000000000.00000000000000"
 ) )
        ShowDecimalGetBits( _
            Decimal.Parse( "1.0000000000000000000000000000"
 ) )
        ShowDecimalGetBits( 123456789D ) 
        ShowDecimalGetBits( 0.123456789D ) 
        ShowDecimalGetBits( 0.000000000123456789D ) 
        ShowDecimalGetBits( 0.000000000000000000123456789D ) 
        ShowDecimalGetBits( 4294967295D ) 
        ShowDecimalGetBits( 18446744073709551615D ) 
        ShowDecimalGetBits( Decimal.MaxValue ) 
        ShowDecimalGetBits( Decimal.MinValue ) 
        ShowDecimalGetBits( -7.9228162514264337593543950335D ) 
    End Sub
End Module 

' This example of the Decimal.GetBits( Decimal ) method
' generates the following output. It displays the argument
' as a Decimal and the result array in hexadecimal.
' 
'                        Argument     Bits(3)   Bits(2)   Bits(1)  
 Bits(0)
'                        --------     -------   -------   -------  
 -------
'                               1    00000000  00000000  00000000  00000001
'                 100000000000000    00000000  00000000  00005AF3  107A4000
'   10000000000000000000000000000    00000000  204FCE5E  3E250261  10000000
'  100000000000000.00000000000000    000E0000  204FCE5E  3E250261  10000000
'  1.0000000000000000000000000000    001C0000  204FCE5E  3E250261  10000000
'                       123456789    00000000  00000000  00000000  075BCD15
'                     0.123456789    00090000  00000000  00000000  075BCD15
'            0.000000000123456789    00120000  00000000  00000000  075BCD15
'   0.000000000000000000123456789    001B0000  00000000  00000000  075BCD15
'                      4294967295    00000000  00000000  00000000  FFFFFFFF
'            18446744073709551615    00000000  00000000  FFFFFFFF  FFFFFFFF
'   79228162514264337593543950335    00000000  FFFFFFFF  FFFFFFFF  FFFFFFFF
'  -79228162514264337593543950335    80000000  FFFFFFFF  FFFFFFFF  FFFFFFFF
' -7.9228162514264337593543950335    801C0000  FFFFFFFF  FFFFFFFF  FFFFFFFF
// Example of the decimal.GetBits method. 
using System;

class DecimalGetBitsDemo
{
    const string dataFmt = "{0,31}  {1
,10:X8}{2,10:X8}{3,10:X8}{4,10:X8}";

    // Display the decimal.GetBits argument and the result array.
    public static void ShowDecimalGetBits(
 decimal Argument )
    {
        int[ ] Bits = decimal.GetBits( Argument );

        Console.WriteLine( dataFmt, Argument, 
            Bits[ 3 ], Bits[ 2 ], Bits[ 1 ], Bits[ 0 ] );
    }

    public static void Main(
 )
    {
        Console.WriteLine( "This example of the " +
            "decimal.GetBits( decimal ) method \ngenerates the " +
            "following output. It displays the argument \nas a " +
            "decimal and the result array in hexadecimal.\n"
 );
        Console.WriteLine( dataFmt, "Argument", "Bits[3]", 
            "Bits[2]", "Bits[1]", "Bits[0]" );
        Console.WriteLine( dataFmt, "--------", "-------", 
            "-------", "-------", "-------" );

        // Get internal bits for decimal objects.
        ShowDecimalGetBits( 1M );
        ShowDecimalGetBits( 100000000000000M );
        ShowDecimalGetBits( 10000000000000000000000000000M );
        ShowDecimalGetBits( 100000000000000.00000000000000M );
        ShowDecimalGetBits( 1.0000000000000000000000000000M );
        ShowDecimalGetBits( 123456789M );
        ShowDecimalGetBits( 0.123456789M );
        ShowDecimalGetBits( 0.000000000123456789M );
        ShowDecimalGetBits( 0.000000000000000000123456789M );
        ShowDecimalGetBits( 4294967295M );
        ShowDecimalGetBits( 18446744073709551615M );
        ShowDecimalGetBits( decimal.MaxValue );
        ShowDecimalGetBits( decimal.MinValue );
        ShowDecimalGetBits( -7.9228162514264337593543950335M );
    }
}

/*
This example of the decimal.GetBits( decimal ) method
generates the following output. It displays the argument
as a decimal and the result array in hexadecimal.

                       Argument     Bits[3]   Bits[2]   Bits[1]   Bits[0]
                       --------     -------   -------   -------   -------
                              1    00000000  00000000  00000000  00000001
                100000000000000    00000000  00000000  00005AF3  107A4000
  10000000000000000000000000000    00000000  204FCE5E  3E250261  10000000
 100000000000000.00000000000000    000E0000  204FCE5E  3E250261  10000000
 1.0000000000000000000000000000    001C0000  204FCE5E  3E250261  10000000
                      123456789    00000000  00000000  00000000  075BCD15
                    0.123456789    00090000  00000000  00000000  075BCD15
           0.000000000123456789    00120000  00000000  00000000  075BCD15
  0.000000000000000000123456789    001B0000  00000000  00000000  075BCD15
                     4294967295    00000000  00000000  00000000  FFFFFFFF
           18446744073709551615    00000000  00000000  FFFFFFFF  FFFFFFFF
  79228162514264337593543950335    00000000  FFFFFFFF  FFFFFFFF  FFFFFFFF
 -79228162514264337593543950335    80000000  FFFFFFFF  FFFFFFFF  FFFFFFFF
-7.9228162514264337593543950335    801C0000  FFFFFFFF  FFFFFFFF  FFFFFFFF
*/
// Example of the Decimal::GetBits method. 
using namespace System;
const __wchar_t * dataFmt = L"{0,31}  {1,10:X8}{2,10:X8}{3
,10:X8}{4,10:X8}";

// Display the Decimal::GetBits argument and the result array.
void ShowDecimalGetBits( Decimal Argument )
{
   array<int>^Bits = Decimal::GetBits( Argument );
   Console::WriteLine( gcnew String( dataFmt ), Argument, Bits[ 3 ], Bits[ 2 ], Bits[
 1 ], Bits[ 0 ] );
}

int main()
{
   Console::WriteLine( "This example of the "
   "Decimal::GetBits( Decimal ) method \ngenerates the "
   "following output. It displays the argument \nas a "
   "Decimal and the result array in hexadecimal.\n"
 );
   Console::WriteLine( gcnew String( dataFmt ), "Argument", "Bits[3]",
 "Bits[2]", "Bits[1]", "Bits[0]" );
   Console::WriteLine( gcnew String( dataFmt ), "--------", "-------",
 "-------", "-------", "-------" );
   
   // Get internal bits for Decimal objects.
   ShowDecimalGetBits( Decimal::Parse( "1" ) );
   ShowDecimalGetBits( Decimal::Parse( "100000000000000" ) );
   ShowDecimalGetBits( Decimal::Parse( "10000000000000000000000000000"
 ) );
   ShowDecimalGetBits( Decimal::Parse( "100000000000000.00000000000000"
 ) );
   ShowDecimalGetBits( Decimal::Parse( "1.0000000000000000000000000000"
 ) );
   ShowDecimalGetBits( Decimal::Parse( "123456789" ) );
   ShowDecimalGetBits( Decimal::Parse( "0.123456789" ) );
   ShowDecimalGetBits( Decimal::Parse( "0.000000000123456789" ) );
   ShowDecimalGetBits( Decimal::Parse( "0.000000000000000000123456789"
 ) );
   ShowDecimalGetBits( Decimal::Parse( "4294967295" ) );
   ShowDecimalGetBits( Decimal::Parse( "18446744073709551615" ) );
   ShowDecimalGetBits( Decimal::MaxValue );
   ShowDecimalGetBits( Decimal::MinValue );
   ShowDecimalGetBits( Decimal::Parse( "-7.9228162514264337593543950335"
 ) );
}

/*
This example of the Decimal::GetBits( Decimal ) method
generates the following output. It displays the argument
as a Decimal and the result array in hexadecimal.

                       Argument     Bits[3]   Bits[2]   Bits[1]   Bits[0]
                       --------     -------   -------   -------   -------
                              1    00000000  00000000  00000000  00000001
                100000000000000    00000000  00000000  00005AF3  107A4000
  10000000000000000000000000000    00000000  204FCE5E  3E250261  10000000
 100000000000000.00000000000000    000E0000  204FCE5E  3E250261  10000000
 1.0000000000000000000000000000    001C0000  204FCE5E  3E250261  10000000
                      123456789    00000000  00000000  00000000  075BCD15
                    0.123456789    00090000  00000000  00000000  075BCD15
           0.000000000123456789    00120000  00000000  00000000  075BCD15
  0.000000000000000000123456789    001B0000  00000000  00000000  075BCD15
                     4294967295    00000000  00000000  00000000  FFFFFFFF
           18446744073709551615    00000000  00000000  FFFFFFFF  FFFFFFFF
  79228162514264337593543950335    00000000  FFFFFFFF  FFFFFFFF  FFFFFFFF
 -79228162514264337593543950335    80000000  FFFFFFFF  FFFFFFFF  FFFFFFFF
-7.9228162514264337593543950335    801C0000  FFFFFFFF  FFFFFFFF  FFFFFFFF
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Decimal.GetBits メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Decimal.GetBits メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS