从面试开始_面试常见一些零散的问题

来源:互联网 发布:电信手机4g网络设置 编辑:程序博客网 时间:2024/05/16 10:19

本人弱鸡,面试了三家公司,效果都很不理想。求小哥哥小姐姐们收留啊。
你他妈说正事
你TM说正事!


位运算

常见位运算见下图:
这里写图片描述
位运算常用于二进制
按位与& 例:

10011
11010
—&—
10010
特殊用法:想要知道某数的奇偶性时。可以将其与1按位与,所得数为0表示偶数,为1表示奇数。

按位或| 例:

10011
11010
—|—
11011

按位异或^ 相同为0不同为1 例:

10011
11010
—^—
01001

取反~ 简单来说就是0变1 1变0 例:

10111010001
—~—
01000101110

左移<< 将数字转为2进制后向左移动,后面填0

100010
—<<2—
10001000
向左移动n位,末尾加n个0,相当于将原数值乘以2的n次方
注意:a<<=n相当于a=a<< n

右移>> 将数字转为2进制后向右移动,去掉n位

100010
—>>2—
1000
向右移动n位,末尾去掉n位,相当于将原数值除以2的n次方
注意:a>>=n相当于a=a>>n


原码,反码,补码

  • 原码
    表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小

  • 反码
    正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

  • 补码
    正数补码与其原码相同
    负数补码将对应的正二进制数按位取反,然后加1。
    负数通常不用原码表示,而是用补码表示。

(-5)的补码
对应正数的00000101
取反后为11111010
在加1后即为补码11111011


进制转换

大学计算机基础学的东西,来回顾一下。

  • 十进制转二进制
    这里写图片描述
  • 二进制转十进制
    这里写图片描述

  • 八进制,十六进制与10进制转换
    这里写图片描述
    这里写图片描述

    图片均来源于右下角水印。


暂时总结前几天面试的一些问题。想到再进行补充。
对了,还有
求小哥哥小姐姐们收留。这里写图片描述

0 0
原创粉丝点击