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. unity Flash Animation Toolset插件使用

    插件网站:http://matov.me/flash-animation-toolset/ 1.在unity上打开资源商店,Window -> Asset Store -> 搜索Flash ...

  2. How to Pronounce T + Dark L

    How to Pronounce T + Dark L Share Tweet Share Tagged With: Dark L The T and Dark L combination is co ...

  3. Ubuntu下的LNMP环境

    保证联网的情况下,直接参照http://lnmp.org/install.html进行安装,以下花括号内为原文引用: { 1.使用putty或类似的SSH工具登陆VPS或服务器: 登陆后运行:scre ...

  4. Android Studio 版本间区别

    2.3.2 ->3.0.1  Gradle版本为4.1   com.android.tools.build:gradle:3.0.x Android Monitor 被换成了 Android P ...

  5. 23.网络.md

    目录 1.基本概念 2.常用函数 3.端口 4.协议 4.1.2代码步骤 4.1.3UDPDemo 4.1.4通信格式 4.1.5 群发Demo: 4.1.6丢失数据的情况 4.2TCP 4.2.1三 ...

  6. Python自动化运维开发实战 二、Python基本用法

    导语: Python编程博大精深,知识点众多,需要先整体上了解python的一些基本用法之后再去对每一个知识点细细研究,这样学习的速度会快很多.所以下面就先看一些python事先需要知道的基本知识. ...

  7. CSS 规范 命名规则

    http://nec.netease.com/standard/css-practice.html

  8. linux 内核启动流程

    Linux内核启动流程详细分析: http://www.linuxidc.com/Linux/2014-10/108034.htm ARM Linux内核启动过程: http://blog.csdn. ...

  9. kafka 删除topic

    两种方法: 一.修改配置文件server.properties 添加如下配置: delete.topic.enable=true 说明:官方给的文档说明“Enables delete topic. D ...

  10. linux 基本操作centos7

    基于centos7  ,很多都跟6不同 Centos 7 firewall 命令: 查看已经开放的端口:firewall-cmd --list-ports 开启端口firewall-cmd --zon ...