摘要: 1、用C语言将一个寄存器的bit7~bit17中的值加17 。(其他位不受影响) 第一步,先读出原来bit7~bit17的值 第二步,给这个值加17 第三步,将bit7~bit17清零 第四步,将第二步写出来的值写入bit7~bit17 2、宏定义来进行位操作 用宏定义来将32位数x的第n位置位 定 阅读全文
posted @ 2020-10-28 22:06 Warmth112 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1、自己写代码用位操作(主要是移位和位取反)来构建这个特定的二进制数来实现寄存器的特定位置给特定值。 2、使用移位来获取特定位为1的二进制数。用移位法来获取一个特定位为1的二进制数。例如(0x1f<<3)。(0x1f<<3) | (0x7<<23)。 3、使用移位结合取反获取特定位为0的二进制数。 阅读全文
posted @ 2020-10-27 22:07 Warmth112 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1、改变寄存器中某些特定位时,要先读出寄存器整体的值,然后在这个基础上修改特定位,再将整个修改后的值放入寄存器中。 2、位与:与1位与无变化,与0位与变成0。可以用来对寄存器的值某些特定的位进行清0操作(构建一个合适的1和0的数来和寄存器的值进行位与操作)例如:要对0xaaaaaaaa 阅读全文
posted @ 2020-10-23 21:08 Warmth112 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1、类型int后面变量为整数。int类型通常为16位,也有32位。 2、float类型通常是32位,他至少有6位有效数字。 3、其他数据类型:char 字符(一个字节) short 短整型 long 长整型 double 双精度浮点型 阅读全文
posted @ 2020-10-22 22:09 Warmth112 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1、关系运算符!=表示“不等于” 2、运算补++,其功能是加1操作。 3、对于float类型,printf函数是使用%f进行说明。%.0f表示强制不打印小数点和小数部分,因此小数部分位数为0。double类型,printf函数是用%lf进行说明。 4、C语言要求for循环语句必须有一个循环体,当循环 阅读全文
posted @ 2020-10-21 22:23 Warmth112 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1、一个C语言程序,无论其大小,都是由函数和变量组成的。 2、main函数是一个特殊的函数名,每个程序都是main函数的起点开始执行的,所以说每个程序都必须在某个位置包含一个main函数。 3、函数之间进行数据交换的一种方法就是调用函数向被调用的函数提供一个值(参数)列表。 4、printf函数永远 阅读全文
posted @ 2020-10-20 22:21 Warmth112 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1、位运算 (百度查找) 2、位与符号是一个& 逻辑与是两个&& 与1位与无变化,与0位与是0 位或 是与1位或为1,与0位或不变 3、位异或 两个数相等就是0,两个数相异就是1 与1异或会取反 与0异或无变化 4、左移位 右移位 对于无符号数 左移右侧补0 右移左侧补0 有符号数 左移右侧补0 右 阅读全文
posted @ 2020-10-19 21:49 Warmth112 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1、链表在Linux内核中应用十分多。链表什么重要,要学会熟练掌握。 2、哈希表一般不需要自己实现,可以直接利用他人写的哈希表。 3、因为实际问题多种多样、复杂度不同,所以解决问题的算法和数据结构也不同。 4、数据结构是为了配合一定的算法,算法是为了解决问题。算法的实现是依赖相应的数据结构, 5、数 阅读全文
posted @ 2020-10-18 21:08 Warmth112 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1、堆是一种内存管理方式,堆和栈是没有关联的。由于内存的容量很大,并且内存需求在时间和空间上没有规律,所以对操作系统来说,管理内存是非常复杂的。 2、堆这种内存管理方式特点是自由。堆内存是由操作系统划分给堆管理器来进行管理的,然后向使用者提供API来使用堆内存。在使用内存容量比较大,并且反复使用和释 阅读全文
posted @ 2020-10-17 20:42 Warmth112 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1、栈是一种数据结构,是为了保存C语言中的局部变量。栈中有顶指针和底指针。底指针是固定的,顶指针是可移动的。 2,在栈这种数据结构中,先进后出,后进先出,他的一头是封闭的,一头是开放的。队列是先进先出,后进后出。 3、栈的优势是管理内存方便,可通过C语言自动完成。定义局部变量,就是栈通过移动指针来给 阅读全文
posted @ 2020-10-16 22:14 Warmth112 阅读(58) 评论(0) 推荐(0) 编辑