二进制的相或和相与怎样算

Python015

二进制的相或和相与怎样算,第1张

按位相或和相与,没有进位。

比如 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,这种方法适用于连续数据,后两种都可以提供相关程度的一定的参考。