变量在计算机内存储的到底是什么?
来源:互联网 发布:淘宝客导购位线下推广 编辑:程序博客网 时间:2024/05/01 21:01
变量在计算机内存储的到底是什么?是以什么样的形式存储在内存中的?
一直以来我都有一个疑问,char b[2] = {-10,10};
b[0],b[1]在内存中存放的数据是什么样的?我知道计算机内部只认识二进制,最高位为符号位,代表:正负;
那么我很容易猜想很可能会是如下存储方式的:
-10:10001010 10: 00001010;
但是真的会是这样吗?(活了20多年了,让我明白一点:生活往往不会如我想想的那样的,于是我乎,我要来验证他)
程序1:
通过vs2010,在Debug下打开内存窗口,调试程序(1)发现真正存储在内存的数据是
(f6,0a)这是16进制,转成二进制(11110110 , 0000 1010);我发现10的存储数据我猜对了,但是-10的却错了!
认真想想,这是怎么回事?…..
….
记得以前在《数字逻辑》里学过”原码”,”反码” , “补码”;(其实我们的猜想就是原码)
然后再看看1111 0110-----这不正是-10的补码吗?
难道计算机是以补码的形式存储数据的?
多试几个数据,我靠,我发现真的是这样子的;计算机内部存储的是数据的补码!
那为什么,要使用补码呢?为什么不用”原码”,原码对于我们人来说,不是更好理解吗!
计算机为什么使用补码来存储数据:http://blog.csdn.net/jiese1990/article/details/8209178
- 变量在计算机内存储的到底是什么?
- -0的存储在计算机中到底代表啥?
- 计算机到底是什么
- -0在计算机中的存储是什么呢
- “变量名”到底是什么?
- 在SQL 2000的存储过程内更新TABLE变量
- 变量在计算机中的存储方式。
- 计算机中,-1到底是什么? 它是怎样表示的。
- 计算机系统内的字长到底指的是什么?
- 计算机内存储整数的总结
- 由一个进制转换程序想到数据在计算机内的存储
- 计算机中的正数,负数到底是什么?
- 浮点型变量在计算机内存中的存储格式
- 到底是什么在影响我们的开发效率?
- 在TI提供的USB dongle 到底是什么?
- 一个程序在计算机中到底是如何运行的?
- 一个程序在计算机中到底是如何运行的?
- 一个程序在计算机中到底是如何运行的?
- 数据库查询,小心忘了单引号
- android打开pdf ppt word excel chm html text 文件的intent
- 未将对象引用设置到对象的实例 总结
- 嵌入式jetty
- 用VC写DLL中"error LNK2005: _DllMain@12 already defined"的应对 .
- 变量在计算机内存储的到底是什么?
- Linux学习笔记之Linux引导流程解析
- 让你的Socket应用兼容IPv6
- 使用java读取Excel表格中的数据 .
- STM32之中断与事件---一个使用GPIO作为外部中断的示例
- 防止表单在网站外部提交
- TQ2440之U-Boot-1.1.6之顶层目录下的mkconfig
- Android系统手机端抓包方法
- 内部类