1.网络字节序和主机字节序一个是高位在前,一个是低位在前。
比如网络字节序为0x0010, 则主机字节序就是 0x1000
2.给定系统所用的字节序称为主机字节序(host byte order).
网络协议指定为网络字节序(network byte order)
大端小端针对多字节数据存储时字节顺序而言的
所谓"Little Endian",为INTEL所采用模式,数据的低字节存放在内存低地址中,高字节存放在高地址中,
即学X86时说的“高高低低”原则。Byte3 Byte2 Byte1 Byte0在内存中对应的是:
Base Address+0 Byte0
Base Address+1 Byte1
Base Address+2 Byte2
Base Address+3 Byte3
所谓"Big Endian" ,为MOTO所采用模式,数据的低字节存放在内存的高地址,数据的高字节存放在内存
的低地址。Byte3 Byte2 Byte1 Byte0在内存中对应的是:
Base Address+0 Byte3
Base Address+1 Byte2
Base Address+2 Byte1
Base Address+3 Byte0
短类型转换为长类型叫做扩展,长类型转换为短类型叫做截断。这里的长短是针对占用的字节数而
言。移位指的是在所占内存区域内的以位为单位的搬迁。
所有的消息都有两个32位的参数,可以保存光标位置、键盘码等这样的消息。
结构体默认情况下,其成员是公有的(public);类默认情况下,其成员是私有的(private)。
构造类对象时,系统要为其成员分配内存空间。
析构函数不允许有返回值,不允许带参数,并且一个类中只能有一个析构函数。析构函数用于清楚类的对象。
对一个对象来说,析构函数是最后一个被调用的成员函数。
在类中定义成员变量时,不能直接给成员变量赋初值。
函数重载(overload):函数的参数类型、参数个数不同。函数重载时,要注意函数带有默认参数这种情况。
this时一种隐含的指针,它指向对象本身,代表对象的地址。
分享到:
相关推荐
网络字节序和主机字节序 在计算机科学中,字节序(Endianness)是指整数在内存中保存的顺序。不同的 CPU 有不同的字节序类型,这些字节序是指整数在内存中保存的顺序,这个叫做主机序。 常见的有两种字节序:...
以下是在Linux环境下使用C++实现主机字节序与网络字节序转换的示例代码: ```c++ #include #include int main() { int port = 6000; int netPort = htonl(port); printf("netPort=%d\n", netPort); printf(...
C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记
### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...
C++学习笔记
网络字节顺序,也称为大端字节序,是一种在多处理器系统或网络通信中用于标准化数据表示的方式。IP地址则通常以字符串形式表示,但有时需要将其转换为整数形式以便于网络操作。下面我们将详细探讨这两个主题。 1. *...
大一下c++笔记.md
C++笔记(1).md
资源为32位机下高低位字节交换类,适用于c++语法下的环境,一般跨平台通讯程序时,涉及主机字节不一致情况,如Linux下的服务程序和windows下客户端程序通讯时,有可能需要做主机字节高低位交换,本类提供int、float...
- 整型:`short`(2字节)、`int`(4字节)、`long`(4字节,与`int`相同)、`long long`(8字节) - 实型:`float`(4字节,单精度)和`double`(8字节,双精度) - 字符型:`char`,占用1字节,存储ASCII码 - ...
标题"5_网络字节序_werevj4_"暗示这是一个关于理解和检测网络字节序的编程实践,可能是由werevj4这位开发者编写的。这个程序可能是一个简单的C或C++代码示例,用于判断本地系统是采用大端字节序还是小端字节序,同时...
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
例如,上述示例代码展示了如何从文件中读取4字节数据并将其转换为浮点数,首先读取字节,然后反转字节序,最后通过ByteBuffer将字节数组还原为浮点数。 在进行跨平台的网络编程或处理二进制数据时,了解并正确处理...
C++核心学习笔记pdf
"黑马C++学习笔记" 本笔记主要记录了C++的基础知识和一些重要的概念,包括变量的声明、赋值、输出、引用、指针、结构体等。 变量声明和赋值 在C++中,变量的声明和赋值是非常重要的。变量可以是整数、浮点数、...
C++笔记
4. **异常处理**:通过try-catch语句,C++提供了异常处理机制,用于捕获和处理运行时错误,增强了程序的健壮性。 5. **STL(标准模板库)**:STL是C++的一个重要组成部分,包含容器(如vector、list、set)、迭代器...
资源是寒假在家学C++整理的,特拿出,与大家分享
C++精选入门笔记
《达内学生C++学习笔记》是一份专为初学者设计的C++教程,旨在提供清晰易懂、逐步深入的学习路径。这份笔记涵盖了C++语言的基础到进阶内容,是学习C++的理想辅助资料。 首先,C++是一种静态类型的、编译式的、通用...