C++
文章平均质量分 73
MartianCoder
这个作者很懒,什么都没留下…
展开
-
取2的补码
问一个基本的问题。负数在计算机中如何表示?举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。但是,随便找一本《计算机原理》,都会告诉你,实际上转载 2017-08-27 11:44:48 · 3801 阅读 · 0 评论 -
int类型的数据长度
1.在32的机器下,int的范围是 - 2 ^ 31 ~2 ^ 31 - 1; 也就是:[-2147483648, 2147483647]; 在16的机器下,int的范围为 -2 ^ 15 ~ 2 ^ 15-1;也就是 :[-32768,32767];整型变量int的范围与计算机的字长有关,int 的长度是一个计算机字长。2.int n =-2147483648 时,会发生原创 2017-07-26 12:14:41 · 43839 阅读 · 0 评论 -
C++数组长度
C++求数组长度为:int arr_length = sizeof(arr) / sizeof(arr[0]);为了方便使用,在C语言中常定义宏来求数组长度#define ARR_LEN(array, length){ length = sizeof(array) / sizeof(array[0]); }使用时,直接调用宏函数即可,如int arr[]=原创 2017-07-25 11:51:07 · 33602 阅读 · 0 评论 -
memset
#include "stdio.h"#include #include struct sample_struct{ char csName[16]; int iSeq; int iType;}stTest;void main(){ char* s = "Golden Global View"; //memset(s, 'G', 6);原创 2017-07-21 23:21:35 · 324 阅读 · 0 评论 -
i++和++i的区别
(1)如果只是看i++和++i,这两个是等价的,都等同于i=i+1,都是变量自身加1。(2)在一般情况下,它们都是跟赋值联系在一起。比如:int a; a=i++;//将i的值赋值给a,即a=i;然后再执行i=i+1;也就是【a=i++;】与【a=i; i=i+1;】等价。a=++i;//将i+1的值赋给a,即a=i+1;然后再执行i=i+1;也就是【a=++i;】与【转载 2017-07-30 14:05:30 · 206 阅读 · 0 评论 -
八、十、十六进制转换
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)进制转换算法(Convert)(二、八、十六进制) → (十进制)二进制 → 十进制八进制 → 十进制十六进制 → 十进制(十进制) → (二、八、十六进制)十进制 → 二进制十进制 → 八进制十进制 → 十六进制(二进制) ↔ (八、十六进制)二进制转载 2017-07-30 12:22:01 · 568 阅读 · 0 评论 -
c++
1.重载、隐藏、重写三者的区别:1.重载:重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。2.隐藏:隐藏是指派生类的函数屏蔽了与其同名的基类函数。注意只要同名函数,不管参数列表是否相同,基类函数都会被隐藏。3.重写:重写翻译自override,也翻译成原创 2017-07-29 14:00:53 · 402 阅读 · 0 评论 -
Day2
/*******************************************************************//* Day2 *//***********************************************************原创 2017-06-24 23:32:34 · 173 阅读 · 0 评论 -
C++复习
#include using namespace std;typedef unsigned short int USHORT; //创建别名,可以将下面中使用的unsigned short int都用USHORT替换const unsigned short int StudentPerClass = 15; //C++中定义常量使用const 而不应该用defineenum C原创 2017-06-24 07:55:48 · 271 阅读 · 0 评论 -
TCP通信接收数据不完整的解决方法
一、TCP协议、Socket编程流程TCP/IP协议及socket封装套接字的编程流程:二、Send 和 Recv的基本介绍2.1 Send函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服...原创 2019-01-23 21:01:40 · 33660 阅读 · 2 评论