整数中内存中的保存方式:大端、小端

本文探讨了计算机内存中整数的表示方式,大端法和小端法,并强调在网络传输时需考虑两端系统的兼容性。在传输数据时,通常需要将整数统一转换为大端或小端表示,以确保数据正确性。同时,文章提到了C语言中字符串以''结尾的特性,以及变量定义、声明和初始化的概念,尤其是extern关键字的使用避免重复定义。
摘要由CSDN通过智能技术生成

一个数在计算机内存中的保存方式是大端法表示还是小端法表示?

首先C++当中并没有规定我们这个内存中,整数在内存中是采用大端法还是小端法表示。所以在编写程序的时候这一点并不是很重要。

但是如果编写一个程序,在两台不同的机器上来传输数据的时候,这一点就很重要。如果两台机器的硬件不同的话,他可能这边传输出来的数据是按照小端法表示的,但是那边我认为我接收到的是按照大端法表示的,那么这样的话我传过来的数和我接受的数这样解析出来就是错的,所以如果涉及到网络传输的时候要去考虑到大端与小端的问题。

基本上在系统当中我们不会去规定他是大端法还是小端法。但是我们要去进行网络传输,传输一个整数,通常此时要对这个整数进行一个相应的处理,把他们统一的转换成大端表示或者是小端表示,然后再进行传输,接收的一段呢也相应规定是按照大端还是小端来接收,接收完了之后把接收的数据再转换成我相应的硬件可以处理的这样的一个数据,这样才能够确保我们整个传输的数据是正确的。

字面值:

hello是5个字符,但是他一定是char[6]这样的类型,因为在c语言中他有一个约定俗成的规定,如果我们写一个字符串的话,他会在后边隐式的加一个\0这样的一个字符,\0这样的一个字符他表示了ASCII当中的取值为0这样的一个特殊的字符,这个特殊的字符通常来讲用来表示字符串的结束,所以我们实际上是写了一个hello放在这,但是C语言中会怎么样去处理它呢?实际上会把它视为hello\0,总共就是6个字符,注意

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Upupup6

写手不易请留下你的打赏鼓励谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值