随笔分类 -  c

摘要:需求:将 11010010 转变为 01001011,可以看出是一个简单的从最低位到最高位的一个倒序需求。 一、查表法 在高速运算的处理过程中,当然还是直接访问内存更快,但用在MCU上还是要注意下内存容量(占用了256个字节): #include <stdio.h> #define PRINT_BI 阅读全文
posted @ 2024-12-04 20:37 CHN.VMAX 阅读(479) 评论(0) 推荐(0)
摘要:1. CLRS 算法导论算法百科全书,只做了前面十几章的习题,便感觉受益无穷。2. Algorithms 算法概论短小精悍,别据一格,准经典之作。一个坏消息: 同算法导论,该书没有习题答案。好消息:习题很经典,难度也适中,只需花点点时间自己也都能做出来。不好也不坏的消息:我正在写习题的答案,已完成前三章,还剩九章约二百道题,顺利的话二个月之后发布。另有中文版名《算法概论》,我没看过,不知道翻译得怎么样。如果有心的话,还是尽量看原版吧,其实看原版与看中文版花费时间不会相差很大,因为大部分时间其实都花费在做习题上了。3. Algorithm Design 算法设计很经典的一本书,很久之前看的,遗憾 阅读全文
posted @ 2013-11-20 00:55 CHN.VMAX 阅读(244) 评论(0) 推荐(0)
摘要:一、CPU只会根据输入信号进行逻辑运算,在硬件级别是没有有符号无符号的概念,运算结束会根据运算前的信号和输出信号来设置一些标志位,是不是有符号由写程 序的人决定,标志位要看你把操作数当有符号还是无符号来选择,就像内存中的数据,你可以按照需要来解析,原始数据在那里,你要按什么数据格式来解析在于自 己的选择,所以玩汇编的要做到心里有数,加减法只有一套指令,因为这一套指令同时适用于有符号和无符号。下面这些指令:mul div movzx … 是处理无符号数的,而这些:imul idiv movsx … 是处理有符号的。举例来说:内存里有 一个字节x 为:0x EC ,一个字节 y 为:0x 02 。 阅读全文
posted @ 2013-11-19 23:24 CHN.VMAX 阅读(839) 评论(0) 推荐(0)