`
zqc_0101
  • 浏览: 229961 次
  • 性别: 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时一种隐含的指针,它指向对象本身,代表对象的地址。
分享到:
评论

相关推荐

    千锋C++笔记.zip

    《千锋C++笔记》是一份综合性的学习资料,涵盖了C++编程语言的基础到高级概念。这份笔记由知名教育机构“千锋”提供,旨在帮助初学者和有一定基础的程序员深入理解和掌握C++这一强大的系统级编程语言。下面将详细...

    大小端字节序介绍几转换

    以下是在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++笔记.md

    C++笔记.md

    C++学习笔记.pdf

    C++学习笔记

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

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

    C++核心学习笔记pdf

    C++核心学习笔记pdf

    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码 - ...

    QT/C++实现:四字节十六进制与浮点数相互转化——三种方法(亲自验证源码)

    在QT/C++编程环境中,有时候我们需要处理数据的二进制表示,特别是在网络通信或低级数据解析时。本文将详细探讨如何实现四字节十六进制字符串与浮点数之间的相互转换,涵盖直接方法、强制类型转换法以及使用union和...

    5_网络字节序_werevj4_

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

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

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

    JAVA网络字节序转换1

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

    c++笔记(David版).md

    C++笔记

    Effective Modern C++学习笔记

    《Effective Modern C++:改善C++11和C++14的42个具体做法(影印版)(英文版)》中包括以下主题:剖析花括号初始化、noexcept规范、完美转发、智能指针make函数的优缺点;讲解std∷move,std∷forward,rvalue引用和全局...

    C++笔记~寒假整理

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

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

    C++精选入门笔记

    传智播客C++课程笔记

    【传智播客C++课程笔记】是一份来自国内知名计算机软件培训机构——传智播客的C++教学资源。这份笔记全面涵盖了C++语言的核心概念和技术,旨在帮助学习者深入理解并掌握C++编程,从而在实际开发中游刃有余。 C++是...

Global site tag (gtag.js) - Google Analytics