| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity如何在代码中将数值以二进制、八进制、十进制、十六进制间转换,并以特定形式输出字符串 -> 正文阅读 |
|
[游戏开发]Unity如何在代码中将数值以二进制、八进制、十进制、十六进制间转换,并以特定形式输出字符串 |
1.将数值以特殊格式输出,如百分比、货币、科学计数法、占位等形式,通常使用“String.Format("....", param)”。注意:参数“param”通常使用十进制的数值?如上所示,对于占位符通常会在倒计时格式输出时会使用到,如“00:00:00”,则可以使用“string.Format("{0:00}", hour)” 或者“string.Format("{0:D2}", hour)"。当数值位数超出目标占位符个数时不对数值做任何处理,当不足占位符个数时则在不影响数值大小的前提下用0补足:
2.将数值在二进制、八进制、十进制、十六进制间进行转换:方法一:使用如上string.Format的格式,但这种方式通常局限在十进制和十六进制之间的转换 从上图可知,由于string.Format的数值参数通常是十进制的,因此主要在十六进制转换时使用。对于这种简单的转换也可以直接使用? a.ToString("X"),? a.ToString("D") 方法二:使用Convert.ToString将数值在二进制、八进制、十进制、十六进制之间进行转换 注意: 1.在没有特殊符号标明的情况下,数值通常都是十进制,如以上的“10000”,只有在数值前添加特定的数制前缀时才表明该数值的对应进制,如“0x10000”表示该数值是十六进制 2.十六进制数值“0x10000”的前缀“0x”是数字0和字母x,并且字母x不区分大小写,即 0x 和 0X 等效 3.在给某参数赋值时可以使用十进制或者十六进制,int类型默认是32位的十进制数值
?输出结果: 4.使用Convert.ToString转换得到的结果都是string类型,而不是int类型。因此若要把该数值用于后续计算则需要将其转换成十进制,使用Convert.ToInt32
3.Convert.ToString 和 Convert.ToInt32的区别:Convert.ToString(int value, int toBase): 通常用于将十进制或十六进制的整数转换成不同的目标进制,但得到的结果是string,无法得到数值类型。根据toBase的不同得到相应进制的string结果 Convert.ToInt32(string value, int fromBase):返回的结果一定是十进制的int类型,特别注意的在于需要使用参数“fromBase”将string参数“value”的进制类型标注清楚,否则无法转换。—— 当value为int类型时则无需fromBase参数。 PS: int.Parse(string value) —— 返回结果通常十进制的整数类型,与Convert.ToInt32类似,同样需要另一个参数来标注“value”的进制类型:
遗憾的是该方法并没有二进制、八进制、十进制专用的参数,目前只有十六进制“HexNumber”。 注意: 1.一般情况不使用第二个参数“HexNumber”,第一个参数默认为十进制的string形式的数值 2.当第二个参数为“HexNumber”十六进制时,第一个参数不可以使用“0x10000”,否则会报错;对于Convert.ToInt32则没有影响
? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:37:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |