刚刚学习了C#的数据类型中的值类型,在C#中,数据类型分为三中,一种是值类型,另一种是引用类型,最后一种不常用,是指针类型,这个在C语言中经常使用,到现在我都没搞明白!整数类型:数据类型含义取值范围sbyte有符号8位整数-128到127byte无符号8位整数0到255short有符号16..
一个字节包含8位, 第一位是符号位, 8位就可以是代码27次方, 所以范围为-2^7 ~ 2^7 - 1, 即-128到+127; 各种数据类型: byte类型就是1个字节,能够代表的范围为-2^7 ~ 2^7 - 1; short类型为2个字节,能够代表的范围为-2^16 ~ 2^16 - 1; ...
分类:
其他好文 时间:
2016-03-24 06:29:47
阅读次数:
270
1. 内存中的浮点数——存储方式:符号位、指数、尾数的符号 类型 符号位 指数 尾数 float 1位(第31位) 8位(第23-30位) 23位(第0-22位) double 1位(第63位) 11位(第52-62位) 52位(第0-51位) float与double类型的数据在计算机内部的表示法
分类:
其他好文 时间:
2016-03-23 09:07:52
阅读次数:
176
这个程序自己刚开始没怎么琢磨透,然后你懂的......参考了一下答案,醍醐灌顶啊。再回头研究一下其实也有自己的思路了,不是特别的难。 知识点int64 是有符号 64位整数数据类型表示是-2^63 2^63 和int 8 int32差不多 1.程序是要寻找一个在2--32这个范围中,不能整除两个相邻
分类:
其他好文 时间:
2016-03-21 13:48:01
阅读次数:
140
今天在调试内核输出的时候发现的 printf_s在打印已经初始化的变量的时候正常输出,但是在打印未初始化的时候出现未料到的数据。 原码是这样的 输出成了这样 按理一个char为一个字节,输出不可能4个字节,于是我用OL打开 这是主入口函数 关键在于movsx这个指令,他扩展了一个符号位字节放到EAX
分类:
其他好文 时间:
2016-03-20 00:44:54
阅读次数:
190
这是一个C++程序,,,额,看着头痛(额,说实话,由于中间有一年多没上过学,再加上最开始也学的很一般,读起来累)不过什么东西慢慢来总能越来越好 问题一: 答: 首先Int64 i 是表示有符号 64 位整数数据类型,这个数i范围很大 -2^63 ( -9,223,372,036,854,775,80
分类:
其他好文 时间:
2016-03-19 21:06:50
阅读次数:
117
//原码,反码,补码 #include<stdio.h> #include<stdlib.h> //数值的表示方法——原码、反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数:符号位为1,其余位对原码取反 //补码: //正数:原码、反码
分类:
编程语言 时间:
2016-03-09 10:53:52
阅读次数:
199
java中的移位操作只对int和long有效,byte、short、char升级为int后再进行移位移位操作符有>>(右移)、>>(右移)三种,注意两点:1.没有三种的区别是>>是带符号右移,负数高位补1,正数补0 ----->>>也就是在高位用符号位进行填充。>>>是不带符号右移,不论负数还是正数,高位补0( 无符号右移,忽略符号位,空位都以0补齐)在具体的运算中全部转化为补码逻...
分类:
编程语言 时间:
2016-03-07 10:30:01
阅读次数:
215
1.负数的表现形式,为什么如此设计?答:在计算机系统中,数值一律用补码来表示和存储。原因在于:(1)使用补码,可以将符号位和数值域统一处理(2)同时,加法和减法也可以统一处理(3)此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路(4)使用补码保证..
分类:
编程语言 时间:
2016-03-03 17:50:13
阅读次数:
224