![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序人生
songsongL
物以类聚,人以群分。
展开
-
位运算字母大小写转换
大写变小写、小写变大写 : 字符 ^= 32;大写变小写、小写变小写 : 字符 |= 32;小写变大写、大写变大写 : 字符 &= -33;小写字母的ASCII码比大写字母的大,比如,大写A是65,小写a是97,它们的差是32。65 | 32 转为二进制=>可以得到 0100 0001 | 0010 0000 = 0110 0001 = 97 = a...原创 2021-12-17 11:38:05 · 234 阅读 · 0 评论 -
关于二进制的一些运算
文章目录十进制转二进制机器数与真值原码、反码、补码顺便说一说BCD码数的定点表示与浮点表示IEEE 754标准定点运算加法与减法运算溢出浮点运算加法与减法运算十进制转二进制正整数转二进制,这个简单,除2取余,倒着写。容易忽略的是小数,乘2取整,正着写。负数的话,在计算机中要用补码,因为计算机中加减乘除都得用加法。机器数与真值把符号“数字化”的数称为机器数。把带“+”或“-”符号...原创 2019-09-29 16:02:32 · 4013 阅读 · 5 评论 -
free函数
前言做到一个题,要求删除链表结点后释放内存,乍一看,挺简单的,不就delete或free一下就可以了吗。调试时还是有点不一样的收获的,记录一下。内存泄漏就是如果开辟了内存,而没有去释放它,可能造成失去控制权而不能再使用内存,即内存泄漏。free函数代码片段: cout<<"before"<<maxPrev; free(maxPrev); cout<&l...原创 2019-08-05 11:06:42 · 774 阅读 · 0 评论 -
scanf函数
scanf()函数最容易出问题的地方就是格式化读取与缓冲区的问题。结合代码来看:#include<stdio.h>int main() { int a=1,b=1; char c='a'; printf("before:\n"); printf("%d,%d,%c\n",a,b,c); //输出初始化状态 scanf("%d%d",&...原创 2019-08-15 09:58:36 · 423 阅读 · 0 评论