变量类型取值范围

ascii:
Oct Dec Hex Char
──────────────────────────
101 65 41 A
102 66 42 B
103 67 43 C
141 97 61 a
142 98 62 b
143 99 63 c

取值范围:
-1 ~ 0xFFFFFFFF ~ 全1
127 ~ 0x7F
255 ~ 0xFF ~ 11111111

char              -128 ~ 127    0x80 ~ 0x7F
unsigned char 0 ~ 255       0x00 ~ 0xFF

short                -32768~32767              0xFFFF8000~0x00007FFF
unsigned short  0~65535                      0x00000000~0x0000FFFF

int                 -2147483648~2147483647   0x80000000~0x7FFFFFFF
unsigned int   0~4294967295                     0x00000000~0xFFFFFFFF

long                -2147483648~2147483647
unsigned long  0~4294967295

时间: 2024-09-29 05:59:30

变量类型取值范围的相关文章

C#基元类型取值范围对照表

byte   无符号 8 为整数,值为0-255; sbyte   有符号8位整数,-128~127; short   有符号16位整数,范围在-32768~32767 ushort   无符号16位整数 0--32767 int   有符号 32 位整数,-2147483648~2147483647 uint   无符号32位整数,范围在0--2147483647 long   有符号 64位整数,-922372036854775808~~922372036854775807 ulong  

shell 变量嵌套取值 ,判断变量为空

1.变量嵌套取值 bitrate1=100 numbers=1 eval echo \$bitrate${numbers} >tmpbit tmpbitrate=`cat tmpbit` 2.判断变量为空 if [ ! -n $bitrate ];then echo null;fi

枚举类型取值helper类

枚举类型取值: 1.根据枚举下标拿取值(默认为 0,1,2,3,4) 2.根据枚举描述拿到枚举值 3.根据枚举下标拿到枚举值(不限下标,如101开头) 调用方法 调用1:Enum.GetNames(typeof(AddAttributeType))[0];   //注:这个适用于枚举下标为默认0开始的,拿到的值为string类型的枚举值(如果下标超出会报异常) 调用 2:EnumMethodHelper.EnumToDescription("101", typeof(AddAttrib

C#-变量类型(值类型、引用类型)

第一次发这样的笔记呢! 这个是在再读基础的时候感觉自己理解的东西吧 变量的类型差异在数据的存储方式不一样,值类型是变量本身直接存储数据,另一个则是存储实际变量的引用, 值类型:都是存储在栈中的,都是直接访问实例,不能为null (如果存储的数据大于类型规定就会出现溢出和异常) 引用类型:需要New实例化,在堆中开辟的空间然后是在栈中引用的地址,

各个数字类型取值范围以及推理

byte 占用 8位 有符号 [] [] [] [] [] [] [] [] 符号位 最大正数 0 1  1  1  1  1  1 1 ====>127 -->2^0+2^1+...+2^(8-1) = 2^8 -1 = 127 最大负数 1 0 0 0  0 0 0 0 ---->128--->-2^7 反码 1 1 1 1 1 1 1 1 补码 1 1 1 1 1 1 1 1 - 128

【jstl】List嵌套变量取值

<!-- 第一层循环HoleList --> <c:forEach items="${HoleList }" var="HoleList" varStatus="status">   <tr>    <!-- 直接取值 -->    <td>${HoleList.LINECUSTOMER}</td> <!-- 第二层循环WANCountBandwidthList --&

黑马程序员---Java 基本数据类型取值范围讲解

-------android培训.java培训.期待与您交流! ---------- java中的类型概念名的说法不一.让我很是迷茫,我个人的理解整理,如有错误还请高人指点,! 一.Java的类型词语理解: 1) 原始数据类型,简单类型,基本类型都是一个含义: 2)复合类型,扩展类型,复杂类型.引用类型都是一个含义: 3)浮点类型,实数.实型都是一个含义: 4)逻辑型.布尔型都是一个含义: 阅读时需要理解: 定点:定点的意思是把小数点定在末尾,小数点后没有数字的数据,Java中通常把它们称为整数

数据类型取值范围计算

之前一直不清楚数据类型的取值范围是怎么计算的,现在弄懂了,记录一下. char型示例 signed char类型取值范围计算1 假设一个字符型变量占用一个字节,也就是8个二进制位(bit),由于是signed,所以最高为可以为1(负数)或0(正数). 当最高位为1时,能表示的范围是[1000 0000]-[1111 1111].然后按照二进制转十进制的规则计算,二进制"1000 0000"将8bit全部取反,变成"0111 1111",再加上1变成"100

java中为什么byte的取值范围是-128到+127

概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数.正数补码为其本身:负数补码为其绝对值各位取反加1:例如:+21,其二进制表示形式是00010101,则其补码同样为00010101-21,按照概念其绝对值为00010101,各位取反为11101010,再加1为11101011,即-21的二进制表示形式为11101011 步骤:1.byte为一字节8位,最高位是符号位,即最大值是01111111,因正数的补码是其本身,即此正数为0111111