标签:system item space write 数字 为什么 基础 成就 技术
本章节主要是探索 C# 的基本类型,一直以来我本人常用都是 int 、double、bool、decimal、string 这五个类型,其对其它类型没有认真了解过。只是以前在学习的时候背了些,如 int 占几个字节呀,现在都模糊了。我现在想成为一名 C# 的架构师,因此关于 C# 的类型这块,我得自己花时间去了解,去实践。以下就是我实践的结果,对于实践的结果如果不正确的,欢迎在下方评论,我会第一时间查缺补漏。先谢谢大家!!!
学习路线参考:滑溜溜的小浪骚
使用这位大佬的架构师之路,成就我自己的架构师之路。在此先谢过这位大佬!!!
1、二进制:英文名(binary),在数学和数字电路中值以 2 位基数的计数系统,以 2 为基数代表系统的是二进位制的。通过用 0 和 1 来表示。
2、比特:英文名(BIT,Binary digit )计算机专业术语,是信息单位,是英文 BIT 英译而来。在二进制系统中,每个 0 或 1 就是一个位(bit),位(bit)是数据存储的最小单位。其中 8 bit 就称为 一个字节(Byte)。
那么平时我们说电脑系统是:32位 或 64 位的系统,其实就是指计算机的 CPU 一次最多能处理 32 位数据 或 64 位数据。
3、无符号整数:无符号数是指整个机器字长的全部二进制位均表示数值位。相当数的绝对值。
4、带符号整数:有符号数可以表示为正整数、0 和 负整数值。其二进制编码包含 符号位 和 真值域
8位二进制所能表示的无符号整数范围为 0 ~255 ,用二进制表示为( 00000000 ~ 11111111 ) ;8 位二进制所能表示的带符号位的整数范围为 -128~127,二进制表示为( 0 0000000 ~ 1 1111111 )其中第一位的 0 (正数)和 1 (负数)表示符号位。
1、sbyte 类型:表示 8 位(bit)有符号整数,根据我们先了解的知识储备,8 位有符号的整数取值就是 -128 ~ 127 之间。
/// <summary> /// 使用本程序来了解 C# 的基础类型 /// </summary> namespace BaseTypeStudyyle { using System; class Program { static void Main(string[] args) { //1、sbyte //SByte:表示 8 位有符号整数,取值范围 -127~128 sbyte number =127; //错误提示:-129 无法转换为 sbtye //number = -129; //错误提示:130 无法转换为 sbtye //number = 130; int i = -130; //错误提示:无法将 int 隐式转换为 sbtye (是否强制转换?)。 //number = i; number = (sbyte)i; Console.WriteLine("int i ={0} ,sbyte number = {1}",i,number); } } }
输出结果:
那么 int = -130 ,为什么会是 sbyte=126 呢?因为数据溢出了就会改变符号,符号位 0 变 1,1 变 0。
标签:system item space write 数字 为什么 基础 成就 技术
原文地址:https://www.cnblogs.com/gzbit-zxx/p/11961982.html