c语言中6f表示的数是多少,c语言里的一些底层行为

文章目录1.整数溢出补充有关整数范围的知识2.有关char的底层行为3.有关于段错误的一些东东**例子1:**例子2**4.为什么浮点数多打印几位发现不能精确表示?5. int float double的转化中出现的问题*1.该问题的解决****2.如果一个正常的int型数转成float会怎样?****3.如果一个处在float型空洞的int型数据转成float会怎样?**6. 用float,in...
摘要由CSDN通过智能技术生成

文章目录

1.整数溢出

补充有关整数范围的知识

2.有关char的底层行为

3.有关于段错误的一些东东

**例子1:

**例子2**

4.为什么浮点数多打印几位发现不能精确表示?

5. int float double的转化中出现的问题

*1.该问题的解决**

**2.如果一个正常的int型数转成float会怎样?**

**3.如果一个处在float型空洞的int型数据转成float会怎样?**

6. 用float,int,short来输出字符串

1.整数溢出

b2ef91ac392da131c7e808a19664e7a8.png

c4fa1ea6b18913b99f2068bc1e54dbc2.png

为什么后面输出的结果这样了呢?

50000*50000实际结果应该为2500000000。转化为16进制为9502f900.

2f4c746490e7bd088073fccb76e7a359.png将9502f900转化为二进制:10010101000000101111100100000000

由于首位应该是符号位,所以计算机识别的时候把首位作为符号位,这是一个负数,所以是补码,原码是1(符号位)101010111111010000011100000000,将这个数转成十进制结果为-1794967296.

补充有关整数范围的知识

int的范围是-2147483648~2147483647。

计算方法如下:

计算机中32位int类型变量的范围,其中int类型是带符号整数。

正数在计算机中表示为原码,最高位为符号位:

2147483647:

原码为0111 1111 1111 1111 1111 11

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值