我要理解-1为什么是0xffffffff,所以写了下面的程序理解。
2011-12-21 17:01
190 查看
#include <stdio.h> #include <stdlib.h> typedef unsigned char *byte_pointer; void show_bytes( byte_pointer start, int len ) { int i; for ( i = 0; i < len; i++ ) { printf( "%.2x", start[i] ); } printf( "\n" ); } void show_int( int x ) { show_bytes( (byte_pointer)&x, sizeof(int) ); } int main( void ) { //printf( "%x\n", -1 ); show_int(-1); exit(0); }
PS:主要代码都是《深入理解计算机系统》里,其中为什么要转换成 unsigned char* 这个还没明白。
相关文章推荐
- C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?
- 下面程序为什么没有一直陷入main的while(1)循环?(多线程在作怪)
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 第七题:下面程序输出什么?为什么?
- 第十六周项目3:查看下面程序的输出结果,并解释为什么
- 请问,在下面这个函数中m_pMainWnd = &dlg;的作用是什么?为什么我把这句话注释起来之后程序依然是正确的啊?
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 主机下COBOL程序的编译? 下面是DB2访问程序的JCL编译代码,不太理解,求详解。
- 下面程序输出什么?为什么?
- 为什么下面的程序要a b c的地址赋给指针p p1 p2?
- 第六周实验报告任务 1 下面程序存在编译错误。有两种修改方案,更倾向于那一种?为什么?
- 为什么django+mongo在windows上session能够获取到,同样的程序在linux上就会报session的变量错误,keyerror?
- 请编写一个Java程序,接收一个大于等于2的整数,实现下面功能。
- 对ARM加载域和运行域的理解(ARM程序是怎么运行的) .
- 我为什么不看好微信小程序
- 对小程序中的Tabbar 的用法的理解总结
- 使用java理解程序逻辑第九章
- 为什么要配置环境变量?桌面快捷方式为何能启动程序?
- 为什么大多数asp.net程序都是用C#来写的呢?
- 谁能把这个程序的输出写出来,他对宏的理解就不是很差了!