摘要:
关于SWITCH中CASE的执行顺序其实是一个挺有意思的小问题,带不带break,或者break放置在哪里都会对最终结果产生影响,其实判断最终结果只要找到入口点和最近的一个break就行,然后入口点和这个最近的break之间的所有语句都会被执行。但是有一种比较特别的情... 阅读全文
摘要:
今天学到了java中的位运算,和C语言还是有所不同的:>:右移运算符,num>>1,相当于num/2;>>>:无符号右移,忽略符号位,空位以0补齐。位运算的一些规则:1.byte、short、char在做移位运算之前,会被自动转换为int类型,然后再进行运算。2.by... 阅读全文
摘要:
最近又要重新捡起java了,因为没做过开发的it人生是不完整的,so,就从一个万年老梗 short s=s+1为何编译失败开始新的开始吧。calss test{ public static void main(string[] args) { ... 阅读全文
摘要:
位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。 移位时,移出的位数全... 阅读全文
摘要:
异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=... 阅读全文
摘要:
先来看我这个低级的错误代码#include int main(int argc, char *argv[]){ char *ch1,*ch2; int i=0; ch1="you are my father"; ch2="i am your sun"; do { c... 阅读全文
摘要:
void choosefun(float array[],int m){ int i,j; float n; for(i=0;iarray[j]) { n=array[i]; ... 阅读全文
摘要:
参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即: 0^0 = 0, 1^0 = 1, 0^1 = 1, 1^1 = 0按位异或的3个特点:(1) 0^0=0,0^1=1 0异或任何数=任何数(2) 1^0... 阅读全文