给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 示例 2: 示例 3: 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [?231, 231 ? 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 官方题解的思路是逐位取出,判断是 ...
分类:
其他好文 时间:
2019-02-18 01:26:49
阅读次数:
202
颠倒给定的 32 位无符号整数的二进制位。 示例 1: 示例 2: 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Java 中,编 ...
分类:
其他好文 时间:
2019-02-18 01:04:51
阅读次数:
264
编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。 示例 1: 示例 2: 示例 3: 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符 ...
分类:
其他好文 时间:
2019-02-15 22:32:31
阅读次数:
216
从计算机中数据类型的存储方式,思考理解原码,反码,补码 1. 数据类型 首先,我们知道,在C中,设计了两个类型的数据: 1. 有符号数据类型 2. 无符号数据类型 2. 无符号数据类型 原码,反码,补码 在学习计算机的过程中,很快出现了:原码,反码,补码的概念。这里你肯定不会理解为什么要设计这个玩意 ...
分类:
其他好文 时间:
2019-02-15 19:59:45
阅读次数:
254
1、移位操作符 移位操作符分为左移操作符( ) 对于无符号数:左右位移操作都是逻辑位移 对于有符号数:到底是采用逻辑位移还是算术位移取决于编译器.如果一个出现使用了有符号数的右移操作,它就是不可移植的. 对于左移操作:右边空出来的位数用0补齐. 对于右移操作:如果是逻辑位移,左边移入的位用0填充;如 ...
分类:
其他好文 时间:
2019-02-15 17:45:22
阅读次数:
199
在编写测试程序的过程中,有如下定义: #define UART1_EN (1<<31) 编译后编译器报错: integer operation result is out of range (61-D),经查资料是由于溢出所致,宏定义默认常量是有符号型,当左移31位时,常数就变成负数,编译器就会给出 ...
分类:
其他好文 时间:
2019-02-14 20:42:18
阅读次数:
165
1、C语言基本数据类型-整型 仅有4中机泵数据类型:整型,浮点型,指针,聚合类型(数组和结构) 整型家族:字符,短整型,整型,长整型.(都分有符号[singed]和无符号[unsinged]) 短整型,整型,长整型之间的大小规则: 长整型至少应该和整型一样长,而整型至少应该和短整型一样长. 也可参考 ...
分类:
其他好文 时间:
2019-02-14 15:06:49
阅读次数:
164
sizeof:给出某个类型或某个变量在内存中占据的字节数;(1个字节8位,即8比特) 格式符 (1)%ld表示数据按十进制有符号长型整数输入或输出。 (2)%d表示数据按十进制有符号整型数输入或输出。 (3)%u表示数据按十进制无符号整型数输入或输出。 &:取得变量的地址;且必须对“变量”来取地址;... ...
分类:
编程语言 时间:
2019-02-10 23:35:51
阅读次数:
223
1、介绍 常量类似变量,但是常量一旦被定义就无法更改或撤销定义。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号),建议使用大写字母定义常量,不能使用数字开头常量贯穿整个脚本是自动全局的。 2、常量的定义 设置PHP常量需使用 define() 函数: 它使用三个参数:首个参数定义常量的名 ...
分类:
Web程序 时间:
2019-02-09 15:17:25
阅读次数:
170
makefile 语法: 目标文件:生成目标文件的依赖文件 生成目标文件所需要执行的动作(必须以tab键开头) 常用变量代表的意思: $@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。 ~--当前用户目录,*所有符号的通配符 常用的查找包含符号:-I 将目标作为第一个寻找头文件的目标 ...
分类:
其他好文 时间:
2019-02-06 17:09:56
阅读次数:
192