C#16进制转换10进制
//十进制转二进制
Console WriteLine(Convert ToString( ));
//十进制转八进制
Console WriteLine(Convert ToString( ));
//十进制转十六进制
Console WriteLine(Convert ToString( ));
//二进制转十进制
Console WriteLine(Convert ToInt ( ″ ));
//八进制转十进制
Console WriteLine(Convert ToInt ( ″ ));
//C# 进制转换 进制
Console WriteLine(Convert ToInt ( FF ));
在C#中可以对整型运算对象按位进行逻辑运算 按位进行逻辑运算的意义是 依次取被运算对象的每个位 进行逻辑运算 每个位的逻辑运算结果是结果值的每个位
C#支持的位逻辑运算符如表 所示
运算符号 意义 运算对象类型 运算结果类型对象数 实例
~ 位逻辑非运算 整型 字符型 整型 ~a
& 位逻辑与运算 a & b
| 位逻辑或运算 a | b
^ 位逻辑异或运算 a ^ b
<< 位左移运算 a<<
>> 位右移运算 a>>
位逻辑非运算
位逻辑非运算是单目的 只有一个运算对象 位逻辑非运算按位对运算对象的值进行非运算 即 如果某一位等于 就将其转变为 如果某一位等于 就将其转变为
比如 对二进制的 进行位逻辑非运算 结果等于 用十进制表示就是 ~ 等于 对二进制的 进行位逻辑非运算 结果等于 用十进制表示就是~ 等于
位逻辑与运算
位逻辑与运算将两个运算对象按位进行与运算 与运算的规则 与 等于 与 等于
比如 (二进制)& 等于 (二进制)
位逻辑或运算
位逻辑或运算将两个运算对象按位进行或运算 或运算的规则是 或 等 或 等于
或 等于 比如 (二进制)| (二进制)等于 (二进制)
位逻辑异或运算
位逻辑异或运算将两个运算对象按位进行异或运算 异或运算的规则是 异或 等于
异或 等于 异或 等于 即 相同得 相异得
比如 (二进制)^ (二进制)等于 (二进制)
位左移运算
位左移运算将整个数按位左移若干位 左移后空出的部分 比如 位的byte型变量
byte a= x (即二进制的 ) 将其左移 位 a<< 的结果是 x (即二进制的 )
位右移运算
位右移运算将整个数按位右移若干位 右移后空出的部分填 比如 位的byte型变量
Byte a= x (既(二进制的 ))将其右移 位 a>> 的结果是 x c(二进制 )
在进行位与 或 异或运算时 如果两个运算对象的类型一致 则运算结果的类型就是运算对象的类型 比如对两个int变量a和b做与运算 运算结果的类型还是int型 如果两个运算对象的类型不一致 则C#要对不一致的类型进行类型转换 变成一致的类型 然后进行运算
C# 进制转换 进制类型转换的规则同算术运算中整型量的转换则一致
由位运算符连接整型量而成的表达式就是位运算表达式
lishixinzhi/Article/program/net/201311/13989