
嵌入式
breeze991073
c++爱好者
展开
-
字符编码2
最近的工作又用到了字符编码的知识,还是对去年的编码的深入应用,自己当时没弄的很清楚,今天再总结下。因为要用到UTF8编码转GB2312,特意对UTF8、unicode的概念做个梳理。GB2312编码范围:A1A1-FEFE,其中汉字编码范围:B0A1-F7FE,汉字第一字节0xB0-0xF7(对应区号:16-87),第二个字节0xA1-0xFE(对应位号:01-94)。unicode引文:[1] https://www.qqxiuzi.cn/zh/hanzi-gb2312-bianma.php原创 2020-12-29 16:38:45 · 1113 阅读 · 0 评论 -
字符编码1
BOM文本的编码涉及到一个BOM(Byte Order Mark) 的概念,简单的讲,在Unicode标准中,为了标示文本文件的编码类型,可以在文本文件的开始插入几个特殊的byte,通过这几个特殊的byte应用程序就可以鉴别文本文件使用的是那种编码了。这几个特殊的byte也被称之为BOM。对于Unicode,几种编码的BOM如下:UTF-32, big-endian 文件的前4个byte是:...原创 2019-10-24 10:57:47 · 438 阅读 · 0 评论 -
时间函数:time
变量的定义:typedef long time_t;struct tm{ int tm_sec; // seconds after the minute - [0, 60] including leap second int tm_min; // minutes after the hour - [0, 59] int tm_hour; // hours...原创 2018-01-08 18:32:36 · 354 阅读 · 0 评论 -
51单片机 主循环和中断共享全局变量的问题
去年写的文章自己也看不懂了,很粗糙,今天重新整理下。 现象:工作中遇到一个大坑,STC11F32设置的运行灯闪烁周期为500ms,大多数是500ms低电平和500ms高电平,但偶尔运行灯会有很快熄灭或很快点亮的情况,肉眼观察到运行灯闪烁不均匀,用示波器观察时发现:有40ms左右的高电平或低电平出现,对,就这么简单的一个程序,奇哉怪哉! 函数中定义的变量为16位,如果定义为l...原创 2018-06-28 17:07:18 · 5291 阅读 · 6 评论 -
大小端和位域
小端处理器内存中data的存储:每次遇到大小端都要梳理一遍,做个记录方便以后查阅。对于大小端,位域的存储都是从低地址开始,下例中从a到c依次为bit0---->bit15。#include <stdio.h> #include <stdlib.h>#include <string.h>struct kk{ unsigned shor...原创 2018-11-16 16:55:28 · 1300 阅读 · 2 评论 -
无符号减法:int和short差异
无符号减法:int和short存在天壤之别,无符号整形的减法结果为负值时自动转换为无符号类型,而无符号短整形减法结果为负值时转换为有符号类型。以下为代码比较:#include <stdio.h>int main(void){ unsigned int i, j; unsigned short m, n; //int型减法 i = 5; j = 10; ...原创 2018-06-28 17:50:56 · 1634 阅读 · 0 评论