C语言
文章平均质量分 80
Liu_1BO
from here to stars!✧⁺⸜(●˙▾˙●)⸝⁺✧
展开
-
初学者容易搞不懂的知识大汇总
想得到中间一位:123/10%10=2 (123/10=12,12%10=2)想得到最后一位:123%10=3。右移分为算数右移和逻辑右移(一般都采用算数右移)算数右移:右边丢弃,左边补原来符号位的数字。反码 = 原码 符号位不变,其他位按位取反。% 取模操作符的两个操作数必须都是整数,左移只有一种情况:左边丢弃,右边补0。按位与&→计算二进制,用补码来进行计算。正数的原反补都相同,负数的则需要计算。逻辑右移:右边丢弃,左边补0。例如有一个整数123,有0同时为0 全1为1。原创 2024-02-29 18:58:56 · 375 阅读 · 0 评论 -
数据在内存中的存储
我们首先创建了一个int n整型变量,存入了一个9,这个9是以整型的形式存储到内存中的,第一个printf输出的是%d,所以n的值依然为9,这里从内存中拿取数据的方式,也是以整型的形式拿出来的,当&n并且强制类型转换成float*时,再解引用,我们发现他打印%f,并不是我们想象的9.000000,这一次我们从内存中拿取数据的方式则是以浮点数的形式拿出来,他的结果就发生了变化,简单的讲就是 (-1)^S 来表示浮点数的符号,M就是浮点数的二进制表示形式 ,第一个printf,肯定输出的是9,这毫无疑问。原创 2024-03-01 15:27:03 · 403 阅读 · 1 评论