代码改变世界

随笔分类 -  网络编程

关于负数

2017-10-12 18:44 by soar., 1001 阅读, 收藏, 编辑
摘要: 本文主要是想阐述清楚以下几个知识点: 1、与负数相关的一些基础概念; 2、负数的二进制和十进制之间的相互转换; 3、负数与数据类型; 一、基础概念 机器数:数值在计算机中的二进制表示形式,叫做这个数值的机器数;机器数是带符号的,在计算中用一个数的最高位存放符号,正数为0,负数为1; 真值:因为负数的机器数,最高位为符号位,所以机器数的形式值就不等于真正的数值,不像正数那么“... 阅读全文

大端和小端

2013-11-15 13:07 by soar., 4208 阅读, 收藏, 编辑
摘要: 在计算机中是以字节为单位,每个地址对应一个字节,一个字节8bit。在C中,除了8bit的char以外,还有16bit的short,32位的int,64位long,当然具体要由编译器决定,可以通过sizeof来获取不同类型在内存中占用的字节数。在计算机系统中,当物理单位的长度大于1个字节时,就要区分字节顺序。常见的字节顺序有两种:Big Endian(High-byte first)和Litter Endian(Low-byte first),当然还有其他字节顺序,但不常见,例如Middle Endian。一、最高有效位、最低有效位 要理解Big Endian和Little Endian,... 阅读全文