c# int i=0x578 0x578是多少 这是几进制 为什么要用这种写法

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:39:07

c# int i=0x578 0x578是1400 这是16进制 为什么要用这种写法
16进制就是这样的格式。就像你为什么十进制是12346这样格式。没有原因,就是一种约定

因为程序中很多地方需要表达的是二进制信息,但是直接写出二进制太冗长,一位16进制刚好相当于4位二进制,能够缩短二进制数字的表示又不影响二进制信息的直观性

16进制,这种表达方法的应用之一用来表示一些标志位
拿文件属性来举例,假设:
0x0100代表只读
0x0200代表系统
0x0400代表隐藏
0x0800代表归档

如果给一个10进制数字3072,比较难看出来这到底是哪两个的组合
但是给出16进制0x0C00,则很明显看出是 隐藏+归档

这是十六进制,一般用来定义系统消息,程序版本等等,没有什么好处.
0x578=十进制1400

是16进制,即5*16^2+7*16+8

0x开头表示 16进制数