早教吧 育儿知识 作业答案 考试题库 百科 知识分享

计算机技术里AND代表什么意思最近学网络遇到点难题一直困扰着我,And192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位IP11000000.10101000.00000000.00000001子网掩码11111111.11111111.11111111.00000000得

题目详情
计算机技术里AND代表什么意思
最近学网络遇到点难题一直困扰着我,And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
得出AND结果 11000000.10101000.00000000.00000000
转换为十进制192.168.0.0,这就是网络标识,
再将子网掩码反取,也就是00000000.00000000.00000000.11111111.请问这段话里的AND是什么意思,子网掩码反取为的又是什么?假如算其他IP段的话反取是否也是00000000.00000000.00000000.11111111这组数字是否会有变化呢?
▼优质解答
答案和解析
逻辑运算
  and是位运算
  程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说穿了,就是直接对整数在内存中的二进制位进行操作.比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算.举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理):
  110
  AND 1011
  ----------
  0010 --> 2
  由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快.当然有人会说,这个快了有什么用,计算6 and 11没有什么实际意义啊.这一系列的文章就将告诉你,位运算到底可以干什么,有些什么经典应用,以及如何用位运算优化你的程序.
  === 1.and运算 ===
  and运算通常用于二进制取位操作,例如一个数 and 1的结果就是取二进制的最末位.这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数.