本文整理了各种编程语言的实用技巧。
C 语言 - 位操作
提取高八位和低八位
在嵌入式开发中,经常需要从一个字(word,16位)中提取高八位和低八位:
1 | // 假设 xxx 是一个 16 位的值 |
原理说明:
& 255(即& 0xFF):保留低 8 位,高位清零>> 8:右移 8 位,原来的高 8 位变成低 8 位
Java - 数学函数
Math.round() 四舍五入
1 | // 基本用法 |
注意:Math.round() 对负数的处理是”四舍六入五取偶”,与一般的四舍五入略有不同。
Python - 模块导入
相对路径导入问题
常见错误:no module named xxx
原因:使用相对路径导入的文件,不能再当作主文件执行。
1 | # 项目结构 |
解决方案:
- 使用
python -m方式运行模块 - 在 main.py 中导入后执行
- 使用绝对导入代替相对导入