C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1506个文字,预计阅读时间需要7分钟。
位运算符包括:|(按位或)、+(按位或)、&(按位与)、^(按位异或)、~(取反)、<>(右移)等。本篇体验位运算符在C语言中的应用。
位运算符包括:| 按位或 OR,& 按位与 AND,^ 按位异或 XOR,~ 取反 NOT,<< 左移 Left Shift,>> 右移 Right Shift,等等。本篇体验位运算符在C#中的应用。
进制转换
因为位运算是在二进制基础上进行的,所以进制转换是位运算的前提。
十进制转换成二进制
比如,把10进制的数783转换成二进制,经过下面10个步骤。
把余数从下到上拼接起来,就是783的二进制,即1100001111。
在C#中,如果是Int16类型,意味着有16位整型数。对于783来说,如果表示成Int16类型,不足16位的话,要在前面补0,即要在1100001111补6个0,完整的表示是:0000001100001111。同样的道理,如果是Int32类型,意味着有32位整型数。
如何把-783转换成Int16类型的二进制呢?
→我们知道正数783表示成Int16类型的二进制是:0000001100001111
→在每个位置上倒转,即如果是1就变成0,反之亦然,倒转后变成:1111110011110000
→再加上1,变成:1111110011110001
二进制转换成十进制
比如,把Int16类型的二进制数0000000100010110转换成十进制,经过下面的16个步骤。
从右向左,依次乘以2的n次方。
本文共计1506个文字,预计阅读时间需要7分钟。
位运算符包括:|(按位或)、+(按位或)、&(按位与)、^(按位异或)、~(取反)、<>(右移)等。本篇体验位运算符在C语言中的应用。
位运算符包括:| 按位或 OR,& 按位与 AND,^ 按位异或 XOR,~ 取反 NOT,<< 左移 Left Shift,>> 右移 Right Shift,等等。本篇体验位运算符在C#中的应用。
进制转换
因为位运算是在二进制基础上进行的,所以进制转换是位运算的前提。
十进制转换成二进制
比如,把10进制的数783转换成二进制,经过下面10个步骤。
把余数从下到上拼接起来,就是783的二进制,即1100001111。
在C#中,如果是Int16类型,意味着有16位整型数。对于783来说,如果表示成Int16类型,不足16位的话,要在前面补0,即要在1100001111补6个0,完整的表示是:0000001100001111。同样的道理,如果是Int32类型,意味着有32位整型数。
如何把-783转换成Int16类型的二进制呢?
→我们知道正数783表示成Int16类型的二进制是:0000001100001111
→在每个位置上倒转,即如果是1就变成0,反之亦然,倒转后变成:1111110011110000
→再加上1,变成:1111110011110001
二进制转换成十进制
比如,把Int16类型的二进制数0000000100010110转换成十进制,经过下面的16个步骤。
从右向左,依次乘以2的n次方。

