C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でushort(16ビット符号なし整数)をdecimalに暗黙的に変換する方法

C#におけるushortからdecimalへの暗黙的な変換とは

ushortは、16ビットの符号なし整数型です。扱える値の範囲は0~65,535で、負の値を保持することはできません。

C#では、ushort型の値をdecimal型へ暗黙的に変換することができます。暗黙的な変換とは、キャスト演算子などを明示的に記述しなくても、コンパイラが自動的に型変換を行ってくれる仕組みのことです。ushortのすべての値がdecimalで損失なく表現できるため、この変換は安全に行えます。

変換の手順

まず、ushort型の変数に値を設定します。

ushort val = 193;

次に、decimal型の変数にその値を代入するだけで、暗黙的な変換が完了します。

decimal dec;
dec = val;

サンプルコード

以下は、ushort型の値をdecimal型へ暗黙的に変換する完全な例です。

using System;
public class Demo {
   public static void Main() {
      ushort val = 2567;
      decimal dec;
      Console.WriteLine("16ビット符号なし整数からDecimalへの暗黙的な変換");
      dec = val;
      Console.WriteLine("Decimal = " + dec);
   }
}

出力結果

16ビット符号なし整数からDecimalへの暗黙的な変換
Decimal = 2567

まとめ

このように、C#ではushort型からdecimal型への変換に明示的なキャストは不要で、単純な代入だけで実現できます。decimal型はushortよりも広い範囲と高い精度を持つため、データの欠落やオーバーフローの心配がありません。金額計算など精度が求められる場面で、整数値をdecimalに変換したい場合に特に役立つテクニックです。

  1. 【C#入門】整数リテラルと浮動小数点リテラルの使い方を徹底解説

    整数リテラルとはC#における整数リテラルは、10進数または16進数の定数として記述できます。基数(radix)は接頭辞(プレフィックス)で指定し、16進数の場合は「0x」または「0X」を値の先頭に付加します。10進数の場合には接頭辞を付けません。さらに、値の末尾にサフィックスを付けることで型を明示することも可能です。例えば「u」または「U」を付けるとunsigned int型になります。以下に整数リテラルの例を示します。10 // int 18u // unsigned intそれでは、これらのリテラルを使って実際に変数を宣言・初期化してみましょう。// int int a = 10

  2. Pythonで10進数を2進数のリストに変換する方法

    Pythonは柔軟性の高いプログラミング言語であり、データ処理の中で発生するさまざまな要件に対応できます。10進数の数値を2進数に変換し、さらに各桁をリストとして扱いたい場合には、以下に紹介する2つの方法が便利です。format関数を使う方法書式指定子(フォーマッター)に使う文字によって、数値を10進数・16進数・8進数・2進数など、任意の基数でフォーマットできます。以下の例では、書式指定として0:0bを使用し、format関数に2進数へ変換したい整数を渡しています。その後、文字列化した2進数を1文字ずつint型に変換してリストを作成します。コード例Dnum = 11 print(与えられた