C#的整数类型

顾名思义,整数类型的变量的值为整数。数学上的整数可以从负无穷大到正无穷大,但是由于计算机的存储单元是有限的,所以计算机语言提供了整数类型的值总是在一定范围之内。C#中有九种整数类型:短字节型(sbyte)、字节型(byte)、短整型(short)、无符号短整型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。划分的依据是根据该类型的变量在内存中所占的位数。位数的概念是按照2的指数幂来定义的,比如说8位整数,则它可以表示2的8次方个数值,即256。这和我们在Windows系统中显示属性是一样的,比如16位真彩色,表示一共可以显示2的16次方即65536种颜色。

这些整数类型在数学上的表示以及在计算机中的取值范围如表4-1中所示:

表4-1 整数类型

数据类型   特征            取值范围

sbyte     有符号          8位整数 在-128到127之间
byte      无符号8位整数   在0到255之间
short     有符号16位整数  在-32768到32767之间
ushort    无符号16位整数  在0到65535之间
int       有符号32位整数  在-2147483648到2147483647之间
uint      无符号32位整数  0到4294967295之间
long      有符号64位整数  在-9223372036854775808到9223372036854775807之间
ulong     无符号64位整数  0和18446744073709551615之间

程序清单4-1:

using System;

class Test

{
  public static void Main(){
     short x=32766;
     x++;
     Console.WriteLine(x);
     x++;
     Console.WriteLine(x);
 }
}

程序的输出为:
32767
-32768

上面的例子说明对于short类型的整数x已经超出了系统定义的范围(从-32768到32767之间)。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, 符号位
, 符号
, 整数划分
, 类型
, 整数
, 无符号
, 之间
, 范围
, 幂次方
, 正整数幂
无符号整型
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-27 07:23:06

C#的整数类型的相关文章

基于文本替换的解释器:加入整数类型

为了有条不紊地实现一个解释器,我将按以下三个步骤走: 1.明确语法 2.针对语法描述求值过程 3.根据求值过程编写代码实现 语法 \(\lambda\)演算不适合作为一门实际使用的程序语言. \(\lambda\)演算只有变量和函数两种类型,而其他常用类型如整数.布尔.字符等都没有. 虽然可以通过编码的方式表示这些常用类型,但这样也很麻烦. 通常直接扩展\(\lambda\)演算,加入一些常用类型以及针对这些类型的基本运算. 这种扩展后的语言简称为ISWIM,全称未知-- 为简单起见,我只加入整

c-C基础字符类型也属于整数类型的含义

问题描述 C基础字符类型也属于整数类型的含义 字符类型也属于整数类型的含义 字符类型也属于整数类型的含义 字符类型也属于整数类型的含义 解决方案 字符型指的是用单引号引起来的单个字符,比如 'a','#'等,但是单引号引起的多个字符不是字符型的,比如'abs'就不是. 整型就是我们常说整数,例如自然数,正整数和负整数等.整型还有有符号和无符号之分,有长整和短整型等. 再说就是计算机中所有的东西都是用二进制存储的,就是一串的0和1,最后都会转换为数字.所以字符型在计算机中实际的存储也是数字,比如a

五种js判断是否为整数类型方式_javascript技巧

这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样.但实际操作中比如数组索引.位操作则是基于32位整数.方式一.使用取余运算符判断任何整数都会被1整除,即余数是0.利用这个规则来判断是否是整数. function isInteger(obj) { return obj%1 === 0 } isInteger(3) // true isInteger(3.3) // false 以上输出可以

谈谈Java中整数类型(short int long)的存储方式_java

在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的15此方) 最大值:Short.MAX_VALUE=32767 (2的15次方-1) 2. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.M

【C#】整数类型的判断!

本人在应用C#做项目的时候有感于,TextBox的文本框中的数值类型的判断不方便,在C#BBS中查找是否有这样的类或函数,可惜我失望了!于是凭着愚钝的脑袋写了一个,测试情况还很满意,拿让网友指点一二,如果有比较好的,望不惜赁教!shixiang9076@sina.com. using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms

PHP数据类型之整数类型、浮点数的介绍_php实例

语法:整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +). 八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x. $int1=100; //十进制$int2=-123; //负数$int3=0123; //八进制数$int4=0x1A;//十六进制数   echo PHP_INT_SIZE; //显示一个整数用几个字节来表示echo "<br/>";echo PHP_INT_MAX;echo "<br/>

C语言指针的长度和类型

如果考虑应用程序的兼容性和可移植性,指针的长度就是一个问题,在大部分现代平台上,数据指针的长度通常是一样的,与指针类型无关,尽管C标准没有规定所有类型指针的长度相同,但是通常实际情况就是这样.但是函数指针长度可能与数据指针的长度不同. 指针的长度取决于使用的机器和编译器,例如:在现代windows上,指针是32位或是64位长 测试代码: #include<stdio.h> #include<math.h> #include<stdlib.h> #include<s

zephir-(5)类型

zephir-类型 前言 先在这里感谢各位zephir开源技术提供者 Zephir既可以使用动态类型也可以使用静态类型,这是zephir独特的一点,今天笔者就来和大家一同了解zephir中的基本的类型使用. 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客:w-blog.cn zephir官网地址:http://zephir-lang.com/ github地址:https://github.com/phalcon/zephir 1. 动态类型 zephi

MySQL的列类型

    数据库中的每个表都是由一个或多个列构成的.在用CREATE TABLE 语句创建一个表时,要为每列指定一个类型.列的类型比数据类型更为特殊,它仅仅是如"数"或"串"这样的通用类型.列的类型精确地描述了给定表列可能包含的值的种类,如SMALLINT 或VARCHAR( 3 2 ).    MySQL的列类型是一种手段,通过这种手段可以描述一个表列包含什么类型的值,这又决定了MySQL怎样处理这些值.例如,数值值既可用数值也可用串的列类型来存放,但是根据存放这些