摘要: 进行位运算,是不需要转化成二进制的。CPU在运算的时候,内部把所有数据都看成二进制。Convert 看类名就知道,是提供一个转换函数的。 位运算只能在 byte, char, short, ushort, int, uint, long, ulong 等类型上进行运算。 当然 Enum 类型,也是基于这些类型的,也可以用位运算。 一些例子: int a = 8; int b = a << 2; //a 左移2位 int c = b >> 1; //b 右移1位 int d = a ^ b; //a 和 b 按位异或 int e = c & d; //c 和 d 阅读全文
posted @ 2009-09-20 15:13 清山博客 阅读(3227) 评论(0) 推荐(0)
摘要: C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025E 科学型 25000.ToString("E") 2.500000E+005F 固定点 25.ToString("F2") 25.00G 常规 2.5.ToString("G") 2.5N 数字 2500000.ToString("N") 2,500,000.00X 十六进制 255.ToString("X")FFformatCode 是 阅读全文
posted @ 2009-09-20 12:55 清山博客 阅读(153) 评论(0) 推荐(0)
摘要: C# 二进制,十进制,十六进制 互转//十进制转二进制Console.WriteLine(Convert.ToString(69, 2));//十进制转八进制Console.WriteLine(Convert.ToString(69, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制Console.WriteLine(Convert.ToInt32(”100111101″, 2));//八进制转十进制Console.WriteLine(Convert.ToInt32(”76″, 8));//十六进制转十进制 阅读全文
posted @ 2009-09-20 12:51 清山博客 阅读(202) 评论(0) 推荐(0)
摘要: using System;class ggg{ static void Main() { Console.WriteLine("请你输入十进制,我为你转换成二进制,谢谢使用。"); int a,b,d,f; int c=0; a=int.Parse(Console.ReadLine()); b=a; do { b/=2; c=++c; } while(b!=1); d=c+1; f=c; int[] A=new int[d]; for(int i=c;i>0;i--) { A[i]=(int)a%2; a/=2; } A[0]=1; ... 阅读全文
posted @ 2009-09-20 11:12 清山博客 阅读(1337) 评论(0) 推荐(0)
摘要: 用ToString方法: 说明:Convert.ToString 方法 (Int16, IFormatProvider) 用法:string valueString = Convert.ToString( value, radix ); //value 整数值, //radix 为2,8,10,16 分别代表进制。 例: int i=8; string Str_Value=Convert.ToString(8,2) //str_value 结果为1000 综上,你想输出几进制就是几进制 阅读全文
posted @ 2009-09-20 11:04 清山博客 阅读(1416) 评论(0) 推荐(1)