C / C++
debu阿良
今天的我温柔不了
展开
-
32位和64位系统区别及int字节数
https://www.cnblogs.com/vanishfan/p/3334369.html(一)64位系统和32位有什么区别?1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。什么是64位处理器?之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能力也是2的倍数。8位处理器转载 2021-08-05 00:33:36 · 185 阅读 · 0 评论 -
C / C++ 将一个字符串插入到另一个字符串中的指定位置
void Insert_String(char *str1, char str2[], int location, int n){ int l1,l2,i; l1 = strlen(str1); //算出字符串的长度 l2 = strlen(str2); for (i = 0;i<t1+t2;i++) { if(i < n) str3[i] = str1[i]; //指定位置之前的字符串,由str原创 2021-08-03 10:21:25 · 4025 阅读 · 0 评论 -
关于大小端的简单介绍以及使用C写一个函数判断当前系统是大端存储还是小端存储
原文链接:https://blog.csdn.net/w_y_x_y/article/details/78347237大端模式:字数据的高字节存储在低地址中,而字数据的低字节存储在高地址中。小端模式:字数据的低字节存储在低地址中,而字数据的高字节存储在高地址中。用C写一个函数判断当前系统的存储模式#include <stdio.h>#include <windows.h>int endian(){ int i = 1; char *p = (ch转载 2021-08-02 15:04:02 · 592 阅读 · 0 评论 -
写一段函数,计算无符号32位整数从高到低,第一个‘1’的位置。(例如,0x0F000000的第一个‘1’的位置为5)
二分查找#include <stdio.h> int func(unsigned int data){ int pos = 1; //用于计数,计录第一个“1”的位置 if((data & 0xffff0000) == 0) //如果data与高16位相与后为零,表示data高16位中不含有“1” { data <<= 16; //将data左移16位,去除高16位 pos += 16;原创 2021-07-29 13:36:28 · 588 阅读 · 0 评论