按位相或和相与,没有进位。
比如 11或10,结果就是11(运算过程是,个位0或1,结果是1;十位1或1,结果是1)
01与10,结果是00(运算过程是,个位1与0,结果是0;十位0与1,结果是0)
或
与运算,对应位全是1结果为1,否则为0
或运算,对应位全是0结果为0,否则为1
110000010和10100110进行运算:
110000010
|010100110
110100110
扩展资料:
整数部分采用 "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。例:125。
参考资料来源:百度百科-二进制
R语言中两个数组(或向量)的外积如何计算所谓数组(或向量)a和b的外积,指的是a的每一个元素和b的每一个元素搭配在一起相乘得到的新元素.当然运算规则也可自定义.外积运算符为 %o%(注意:百分号中间的字母是小写的字母o).例如:
[plain] view plain copy
>a <- 1:2
>b <- 3:5
>d <- a %o% b
>d
[,1] [,2] [,3]
[1,]345
[2,]68 10
注意维数公式为:
[plain] view plain copy
dim(d) = c( dim(a) , dim(b) )
实际上R语言提供了一个更为一般化得外积函数outer(X,Y,Fun),比较简单,看个示例吧.
下面的例子是为了绘制 z = x**2 +50cos(y)的3维表面图:
[plain] view plain copy
>x <- seq(from = -5, to = 5, by = 0.25)
>y <- seq(from = -2, to = 2, by = 0.1)
>f <- function(x,y){x**2+50*cos(y)}
>z <- outer(x,y,f)
>persp(x,y,z)
绘制图像如下:
其它看帮助文档吧.
你可以把星座和血型分别用数值去代替,然后用R语言中的cor(x,y,method = c("pearson", "kendall", "spearman")来计算,一般不能用pearson,这种方法适用于连续数据,后两种都可以提供相关程度的一定的参考。