1.首先做一下知识的普及
C或c Currency 货币格式
D或d Decimal 十进制格式
E或e Exponent 指数格式
F或f Fixed point (float)固定精度格式
G或g General 常用格式
N或n 用逗号分割千位的数字,比如1234将会被变成1,234
P或p Percentage 百分符号格式
R或r Round-trip 圆整(只用于浮点数)保证一个数字被转化成字符串以后可以再被转回成同样的数字
X或x Hex 16进制格式

int i = ;
Console.WriteLine("{0:C}", i); // ¥123,456.00
Console.WriteLine("{0:D}", i); //
Console.WriteLine("{0:E}", i); // 1.234560E+005
Console.WriteLine("{0:F}", i); // 123456.00
Console.WriteLine("{0:G}", i); //
Console.WriteLine("{0:N}", i); // 123,456.00
Console.WriteLine("{0:P}", i); // 12,345,600.00 %
Console.WriteLine("{0:X}", i); // 1E240

2.用string.Format实现的和上面的一样,这里不再详细举例

Console.WriteLine(string.Format("{0:C}", i)); // ¥123,456.00

3.占位符

0 0占位符 用0填充不足的位数
# 数字占位符 用#代替实际的位数

i = ;
Console.WriteLine("{0:C5}", i); // ¥123,4.00000
Console.WriteLine("{0:0}", i); //
Console.WriteLine("{0:00000}", i); //
Console.WriteLine("{0:#}", i); // 1234
Console.WriteLine("{0:####}", i); // 1234

4.日期的转换

Console.WriteLine(DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")); //  08/23/2016 23:23:23

5.位运算 NOT 由否定号(~)表示
位运算 NOT 实质上是对数字求负,然后减 1,因此 25 变 -26

int iNum1 = ;               //25 等于 00000000000000000000000000011001
int iNum2 = ~iNum1; //转换为 11111111111111111111111111100110
Console.WriteLine(iNum2); //输出 "-26"
iNum1 = ;
iNum2 = -iNum1 - ;
Console.WriteLine(string.Format("(~)表示:{0}", iNum2));

6.位运算 AND 由和号(&)表示,直接对数字的二进制形式进行运算,都是1为1,否则为0

以下的没有类型的都是int,在一个程序中,定义一次就可以了

iNum1 = ;         //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
iNum2 = ; //3 等于 0000 0000 0000 0000 0000 0000 0000 0011
// //输出//1 等于 0000 0000 0000 0000 0000 0000 0000 0001
Console.WriteLine(string.Format("(&)表示:{0}", iNum1 & iNum2));

7.位运算 OR 由符号(|)表示,也是直接对数字的二进制形式进行运算,都是0为0,否则为1

iNum1 = ;         //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
iNum2 = ; //3 等于 0000 0000 0000 0000 0000 0000 0000 0011
// //输出//27 等于 0000 0000 0000 0000 0000 0000 0001 1011
Console.WriteLine(string.Format("(|)表示:{0}", iNum1 | iNum2));

8.位运算 XOR 由符号(^)表示,当然,也是直接对二进制形式进行运算,不同为1,相同为0

iNum1 = ;         //25 等于 0000 0000 0000 0000 0000 0000 0001 1001
iNum2 = ; //3 等于 0000 0000 0000 0000 0000 0000 0000 0011
// //输出//26 等于 0000 0000 0000 0000 0000 0000 0001 1010
Console.WriteLine(string.Format("(^)表示:{0}", iNum1 ^ iNum2));

9.左移运算由两个小于号表示(<<)。它把数字中的所有数位向左移动指定的数量。

iNum1 = ;             //等于二进制 10
iNum2 = iNum1 << ; //等于二进制 1000000 十进制 64
Console.WriteLine(string.Format("(<<)表示:{0}", iNum2));

10.C# 进制转换(二进制、十六进制、十进制互转)

10.1 十进制转二进制字符串

Console.WriteLine(string.Format("Convert.ToString(10, 2):{0} ", Convert.ToString(, )));   //输出: 1010

10.2 十进制转八进制字符串

Console.WriteLine(string.Format("Convert.ToString(10, 8):{0} ", Convert.ToString(, )));  //输出: 12

10.3 十进制转十六进制字符串

Console.WriteLine(string.Format("Convert.ToString(10, 16):{0} ", Convert.ToString(, )));  //输出: a

10.4 二进制字符串转十进制数

Console.WriteLine(string.Format("Convert.ToInt32('1010', 2) {0}",Convert.ToInt32("", )));  //输出: 10

10.5 二进制字符串转十六进制数

Console.WriteLine(string.Format("二进制字符串转十六进制数 {0:x}", Convert.ToInt32("", ))); //输出: a

10.6 十六进制转二进制字符串

Console.WriteLine(string.Format("Convert.ToString(0xa, 2) :{0}", Convert.ToString(0xa, )));   //输出: 1010

10.7 十六进制转十进制数

Console.WriteLine(string.Format("Convert.ToString(0xa, 10) :{0}", Convert.ToString(0xa, )));  //输出: 10

C#的格式化(进制转换|位运算)的更多相关文章

  1. 【JavaScript】进制转换&位运算,了解一下?

    前言 在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它.作为一位编程人员,这些都是基础知识.如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难.本文你将会学习到: 进制转 ...

  2. javascript中的类型转换(进制转换|位运算)

    1:parseInt(string) : 这个函数的功能是从string的开头开始解析,返回一个整数 parseInt("123hua"); //输出 123 parseInt(& ...

  3. Python笔记_第一篇_面向过程_第一部分_3.进制、位运算、编码

    通过对内存这一个部分的讲解,对编程会有一个相对深入的认识.数据结构是整个内存的一个重要内容,那么关于数据结构这方面的问题还需要对进制.位运算.编码这三个方面再进行阐述一下.前面说将的数据结构是从逻辑上 ...

  4. 4.Python 进制和位运算

    .button, #logout { color: #333; background-color: #fff; border-color: #ccc; } span#login_widget > ...

  5. Codeforces Round #299 (Div. 2) B. Tavas and SaDDas【DFS/*进制思维/位运算/一个数为幸运数,当且仅当它的每一位要么是4,要么是7 ,求小于等于n的幸运数个数】

    B. Tavas and SaDDas time limit per test 1 second memory limit per test 256 megabytes input standard ...

  6. Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  7. import导入模块,==和is,浅拷贝和深拷贝,进制转换,位运算,私有化,property装饰器

    '''import导入模块'''import sysprint(sys.path) sys.path.append('D://ASoft/Python/PycharmProjects')import ...

  8. Java 进制转换(二进制(负),八进制,十进制,十六进制),位运算、逻辑运算(2)

    负数的二进制表现形式:其实就是该数的绝对值取反+1. 进制转换(二进制,八进制,十进制,十六进制),原理解析 十六进制的表现形式: (2)(与.异或.左移.右移.三元运算符)

  9. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

随机推荐

  1. Nginx缓存配置以及nginx ngx_cache_purge模块的使用

    web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输 ...

  2. JSFL 禁止脚本运行时间太长的警告

    fl.showIdleMessage(false);

  3. javap——查看class文件的方法

    有时候为了研究Javac的原理,要去看看class文件的内容是如何组织的,这时候很有必要查看class文件.方法有很多种,这里推荐使用JDK自带的javap工具. 首先建立如下源码: public c ...

  4. 前端Web安全介绍及规避。。。

    本文转载自:https://jelon.top/posts/web-security/ 如果侵权,请及时告知. 一.跨站脚本攻击 (xss) 反射型跨站脚本攻击 攻击者会通过社会工程学手段,发送一个 ...

  5. spring 中AOP的基本知识点

    首先AOP就是一个动态代理,主要运用在事务控制,日志记录,安全控制等方面 1.连接点(Joinpoint):一个连接点 总是 代表一个方法的执行. 2.切入点(Pointcut):匹配连接点的 表达式 ...

  6. ActiveX 控件

    一.ActiveX基础 1.1什么是ActiveX ActiveX是COM规范的一种实现,前身是OLE(Object Linking and Embedding).一般读成:ActiveX Ctron ...

  7. PHP源码安装经常会碰到的问题及解决办法

    错误:configure: error: freetype-config not found. 解决:yum install freetype-devel 错误:configure: error: l ...

  8. 使用jquery如何获取现在时间、并且格式化

    参考网址:https://www.jb51.net/article/94626.html var now=new Date(); $("#total").html(formatTi ...

  9. OnContextMenu实现禁止鼠标右键

    OnContextMenu事件 定义和使用:oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单.注意:所有浏览器都支持 oncontextmenu 事件, contextmen ...

  10. Java基础学习笔记(三)

    18.2.1无参无返回值的方法 18.2.1.1定义方法的语法格式 public static void 方法名称(){ 方法体 } 方法调用 类名.方法名称(); 注意:在Java中,同一个类中的方 ...