`
zqc_0101
  • 浏览: 229470 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

C++笔记4(网摘)字节序

    博客分类:
  • c++
阅读更多
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++学习笔记精华版

    ### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...

    C++学习笔记.pdf

    C++学习笔记

    C++ 网络字节顺序转换函数、ip格式转换函数

    网络字节顺序,也称为大端字节序,是一种在多处理器系统或网络通信中用于标准化数据表示的方式。IP地址则通常以字符串形式表示,但有时需要将其转换为整数形式以便于网络操作。下面我们将详细探讨这两个主题。 1. *...

    大一下c++笔记.md

    大一下c++笔记.md

    C++笔记(1).md

    C++笔记(1).md

    C++高低位字节交换类

    资源为32位机下高低位字节交换类,适用于c++语法下的环境,一般跨平台通讯程序时,涉及主机字节不一致情况,如Linux下的服务程序和windows下客户端程序通讯时,有可能需要做主机字节高低位交换,本类提供int、float...

    C++整理笔记word版——01 C++学习笔记

    - 整型:`short`(2字节)、`int`(4字节)、`long`(4字节,与`int`相同)、`long long`(8字节) - 实型:`float`(4字节,单精度)和`double`(8字节,双精度) - 字符型:`char`,占用1字节,存储ASCII码 - ...

    5_网络字节序_werevj4_

    标题"5_网络字节序_werevj4_"暗示这是一个关于理解和检测网络字节序的编程实践,可能是由werevj4这位开发者编写的。这个程序可能是一个简单的C或C++代码示例,用于判断本地系统是采用大端字节序还是小端字节序,同时...

    C++Primer读书笔记:C++概述.pdf

    C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。

    JAVA网络字节序转换1

    例如,上述示例代码展示了如何从文件中读取4字节数据并将其转换为浮点数,首先读取字节,然后反转字节序,最后通过ByteBuffer将字节数组还原为浮点数。 在进行跨平台的网络编程或处理二进制数据时,了解并正确处理...

    C++核心学习笔记pdf

    C++核心学习笔记pdf

    黑马C++学习笔记

    "黑马C++学习笔记" 本笔记主要记录了C++的基础知识和一些重要的概念,包括变量的声明、赋值、输出、引用、指针、结构体等。 变量声明和赋值 在C++中,变量的声明和赋值是非常重要的。变量可以是整数、浮点数、...

    c++笔记(David版).md

    C++笔记

    C++ 学习笔记 整理

    4. **异常处理**:通过try-catch语句,C++提供了异常处理机制,用于捕获和处理运行时错误,增强了程序的健壮性。 5. **STL(标准模板库)**:STL是C++的一个重要组成部分,包含容器(如vector、list、set)、迭代器...

    C++笔记~寒假整理

    资源是寒假在家学C++整理的,特拿出,与大家分享

    C++精选入门笔记,Typora编辑,清晰明了,简单易懂

    C++精选入门笔记

    达内学生的C++学习笔记

    《达内学生C++学习笔记》是一份专为初学者设计的C++教程,旨在提供清晰易懂、逐步深入的学习路径。这份笔记涵盖了C++语言的基础到进阶内容,是学习C++的理想辅助资料。 首先,C++是一种静态类型的、编译式的、通用...

Global site tag (gtag.js) - Google Analytics