C 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符: 本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。 算术运算符 下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B ...
分类:
编程语言 时间:
2017-08-16 21:53:31
阅读次数:
274
按位与& 作用:1.与0相与迅速清零 2.保留位数 3.与1相与判断奇偶性 按位或| 作用:感觉并没有多大作用 按位异或^ 作用:定位反转 (交换值) a=a^b; b=a^b; a=a^b; 左移 :乘以2的n次方 右移 :整除2的n次方 ...
分类:
其他好文 时间:
2017-08-15 20:58:45
阅读次数:
118
1.表达式的概念 程序是由许多语句组成的,语句的基本单位就是表达式 表达式由操作数和运算符组成 2.运算符主要分为以下几类: 算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 2.1. 算术运算符 2.2.赋值运算符 变量名=表达式 2.3.关系运算符 2.4.逻辑运算符 2.5.位运算符 ...
分类:
编程语言 时间:
2017-08-15 19:57:08
阅读次数:
154
在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。 运算符号 意义 运算对象类型 运算结果类型 对象数 实例 ~ 位逻辑非运算 整型,字符型 整型 1 ~a & 位 ...
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:用 (n&1)==1 来判断二进制最右边是否是1,是1 的话说明最右边一位是1,继续将n右移一位,继续判断,不过这样会出现问题,如果n是负数,不断将n右移,第一位始终用1补齐,这样会陷入死循环。 换一种思路是,用(n&1)!=0 ...
分类:
其他好文 时间:
2017-08-12 23:58:32
阅读次数:
327
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1069 有N堆石子。A B两个人轮流拿,A先拿。每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程 ...
分类:
其他好文 时间:
2017-08-12 11:47:52
阅读次数:
156
一.简介 http请求只能由客户端主动发起,服务器响应的模式, 服务器无法主动向客户端推数据,websocket的出现完美的解决了这一问题。websocket和http处于同一层,都是基于TCP协议的,客户端和服务器使用websocket通讯的时候需要握手和传输数据两步,握手借助http状态码101 ...
分类:
Web程序 时间:
2017-08-10 13:26:35
阅读次数:
189
首先介绍一下Hyper-v,Hyper-v是微软的一款虚拟化产品,有点类似于Vmware,基于Hypervisor技术。安装Hyper-v需要硬件的支持,具体是:1.CPU支持并开启AMD-V或者Intel-VT2.CPU支持64位运算3.CPU支持DEP技术言归正传,进入正题首先要开启Hyper-v功能,系统默认没有安装该组件。依..
位操作位操作是程序设计中对位模式按位或二进制数的一元和二元操作.在许多古老的微处理器上,位运算比加减运算略快,通常位运算比乘除法运算要快很多.在现代架构中,情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。位运算符取反(~)是一元运算符,对一个二..
分类:
编程语言 时间:
2017-08-09 16:55:08
阅读次数:
241