CSAPP
CodeBeyond.
这个作者很懒,什么都没留下…
展开
-
C语言中的有符号数和无符号数之间转换
C语言中的有符号数和无符号数之间转换我们都知道C语言中有有符号数和无符号数两种整数表示方法,并且支持相互转换。那么具体相互转换有什么规则,我们今天来了解一下:在C语言中当声明一个像12345或0x1A2B这样的常量时,这个值默认是有符号的,要声明一个无符号常量必须在常量后面加上’u’或‘U’,例如12345u或0x1A2BU。C语言允许有符号和无符号数之间的转换,具体的转换规则是,底层的位表示保持不变。例如:强制类型转换导致转换发生:int tx, ty;unsigned ux, uy;t原创 2020-11-13 13:54:47 · 5199 阅读 · 0 评论 -
计算机系统中的大端模式和小端模式
计算机系统中的大端模式和小端模式在计算机系统中,对于跨越多字节的程序对象,我们必须建立两个规则:这个对象的地址是什么内存中是如何排列这些字节的某些机器在内存中按照从最低有效字节到最高有效字节的顺序存储对象,而另一些机器按照从最高有效字节到最低有效字节的顺序存储对象。最低有效字节在前面的方式,称为小端法,最高有效字节在前面的方式成为大端法。大多数Intel机器都使用小端法,我的机器是Intel机器使用的是小端模式,接下来我们来用C程序看一下自己的机器是大端法还是小端法首先编写了一段程序足够我们原创 2020-11-13 13:31:39 · 923 阅读 · 0 评论