C/C++
残酷中进击
这个作者很懒,什么都没留下…
展开
-
C语言 float转存char数组 互转
void FloatToChar(float fNum, unsigned char *strBuf, int nLen) { if (nLen < 4) return; int i = 0; unsigned char nTmp; char *p = (char *)&fNum; for (i = 0; i < 4; i++) { strBuf[i] = *p; p++; if ((i + 1) % 2 == 0) { /...原创 2020-10-15 15:42:06 · 3308 阅读 · 0 评论 -
STM32 KeilRtx Driver_CAN Can的屏蔽位模式 设置
uint32_t nMask = 0x0000001F;uint32_t nId = 0x18;Driver_CAN1.ObjectSetFilter(rx_obj_idx,ARM_CAN_FILTER_ID_MASKABLE_ADD,ARM_CAN_EXTENDED_ID(nId),nMask);当前我传入的掩码低五位为1,代表我只关心低5位的值,即掩码标识符。当前我传入的扩展帧ID为0x18,代表当收到消息后,滤波器会把收到的ID,针对我关心的哪几位,和我传入的ID作对比,即ID标识符,原创 2020-08-06 16:17:14 · 557 阅读 · 0 评论 -
C/C++ 经典程序 任意两个范围求和
#include <iostream>#include <stdio.h>using namespace std;int main() { int start = 0; int end = 0; int sum = 0; std::cout << "请输入起始数字:"; std::cin >> start; std::...原创 2019-03-21 16:03:54 · 667 阅读 · 0 评论 -
C/C++ 经典程序之九九乘法表
C++#include <iostream>#include <stdio.h>using namespace std;int main() { int i, j; for (i = 1; i < 10; i++) { for (j = 1; j <= i; j++) { std::cout << j <...原创 2019-03-21 17:05:41 · 1103 阅读 · 0 评论 -
C/C++经典程序之打印三角形
等腰直角三角形(直角边在左下)#include <stdio.h>int main() { int i, j; int line; printf("请输入行数:"); scanf("%d", &line); for (i = 0; i <= line; i++) { for (j = line - i + 1; j <= line...原创 2019-03-21 17:23:38 · 7974 阅读 · 3 评论 -
Linux C/C++之mycat(包含标准IO和文件IO)
标准IO#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#define READ_LEN 1024int main(int argc, char **argv){ if(argc < 2) { fprintf(std...原创 2019-03-22 15:27:47 · 839 阅读 · 0 评论 -
Linux C/C++经典程序之mycp
文件IO#include <errno.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <sys/types.h>#include ...原创 2019-03-22 16:51:28 · 480 阅读 · 0 评论 -
C IP 大整数和字符串相互转换
原理很简单,大整数转字符串就是一直对256取余,取整字符串转大整数就是一直乘256#include <stdio.h>#include <stdlib.h>#include <string.h>void swapStr(char *str, int left, int right) { int temp; for (; left <...原创 2019-04-17 17:56:48 · 508 阅读 · 0 评论