ダウンロード sample.zip (727.0 B)
実際に試してみよう
※この作品は2070年という設定です
Visual StudioなどでC#コンソールアプリを作成し、以下のコードを実行してましょう。
using System;
namespace sample
{
class Program
{
static void Main(string[] args)
{
int i = 2147483647;
i = i + 1;
Console.WriteLine(i);
}
}
}
コンソールには以下の結果が出力されるはずです。
-2147483648
次は、intをuintに書き換えて実行してみましょう。
using System;
namespace sample
{
class Program
{
static void Main(string[] args)
{
uint i = 2147483647;
i = i + 1;
Console.WriteLine(i);
}
}
}
すると、コンソールの出力は以下のようになります。
2147483648
では、2147483647の代わりに、符号なし32ビット整数の最大値4294967295を使用します。
using System;
namespace sample
{
class Program
{
static void Main(string[] args)
{
uint i = 4294967295;
i = i + 1;
Console.WriteLine(i);
}
}
}
すると、コンソールの出力は以下のようになります。
0
using System;
namespace sample
{
class Program
{
static void Main(string[] args)
{
uint i = 0;
i = i - 1;
Console.WriteLine(i);
}
}
}
コンソールの出力は以下のようになりました。
4294967295
この記事は参考になりましたか?
- この記事の著者
-
井二 かける(イブタ カケル)
情報処理安全確保支援士、プログラマー、作家。「物語の力でIT・セキュリティをもっと面白く」をモットーに、作家活動、セキュリティ啓発活動を行う。主な作品はアニメ「こうしす!」、小説「こうしす!社内SE祝園アカネの情報セキュリティ事件簿」(翔泳社)、マンガ「伏石ちゃんは意図に反したい ~ハッキングから始まる高校生活~」(京姫鉄道出版)など。 Twitter:@k_ibuta、@kyoki_railway
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
山口 しずか(ヤマグチ シズカ)
やりたいことはなんでもやる精神で急成長中の漫画家。2019年よりマンガアプリにて商業連載デビュー。連載の傍ら企業のPR漫画や漫画動画など媒体・ジャンルにとらわれず時代に合わせた漫画を制作中。趣味はお酒と旅行。 Twitter:@shizuckey
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
