关于0x

2023-11-05 04:18
文章标签 0x

本文主要是介绍关于0x,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个常见问题,但是这里全部总结一下。

前面加:

(1)0b表示二进制

(2)加0x表示十六进制

(3)数字前加0表示八进制

(4)'\077' 是8进制表示,0可以省略,因为C/C++规定不允许使用斜杠加10进制数来表示字符

(5)'\0x3F' 是16进制表示


特别注意,前面是0,而不是o

int o123;
int a = o123;
这样o123就有歧义了,所以只可能是 0123 表示

  

关键字位长(字节)范围格式化字符串
char1-128..127(或0..255,与体系结构相关) %c
unsigned char10..255
signed char1-128..127
int2(16位系统) 或
4
-32768..32767 或
-2147483648..2147483647
 %i, %d
unsigned int2 或
4
0..65535 或
0..4294967295
 %u
signed int2 或
4
-32768..32767 或
-2147483648..2147483647
 %i, %d
short int2-32768..32767 %hi
unsigned short20..65535 %hu
signed short2-32768..32767
long int4 或
8[3]
-2147483648..2147483647 或
-9223372036854775808..9223372036854775807
 %li, %ld
unsigned long4 或
8
0..4294967295 或
0..18446744073709551615
 %lu
signed long4 或
8
-2147483648..2147483647 或
-9223372036854775808..9223372036854775807

long long8-9223372036854775808..9223372036854775807 %lli
unsigned long long80..18446744073709551615 %llu
float43.4x10 38..3.4x10+38 (7 sf) %f, %e, %g
double81.7x10 308..1.7x10+308 (15 sf) %f, %e, %g
long double8 或以上编译器相关 %Lf, %Le, %Lg

这篇关于关于0x的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/347351

相关文章

0X JavaSE-- 集合框架【Collection(List、Set、Queue)、Map】

每一个集合类底层采用的数据结构不同,例如ArrayList集合底层采用了数组,LinkedList集合底层采用了双向链表,HashMap集合底层采用了哈希表,TreeMap集合底层采用了红黑树。**集合中存储的是引用。**即。集合中存放的是对象的地址,而不是把堆中的实例对象存储。默认情况下,如果不使用泛型的话,集合中可以存储任何类型的引用,只要是 Object 的子类都可以存储。Java集合框架相

面试题目针对以下问题:某一种 8位计算机,其十六进制常数的定义是以 0x 或 0X 开头的十 六进制整数, 其取值范围为-7f ~7f (不区分大小写字母) , 如 0x13、 0x6A 、 -0x3

1. 针对以下问题:某一种 8位计算机,其十六进制常数的定义是以 0x 或 0X 开头的十 六进制整数, 其取值范围为-7f ~7f (不区分大小写字母) , 如 0x13、 0x6A 、 -0x3c 。 请采用等价类划分的方法设计测试用例。 输入条件 有效等价类 无效等价类 开头字符 由0x或0X开头  (1) 以字母开头 以非0数字开头 (2)(3) 数值字符 数字或A—F的字母 (4)

十六进制前缀为Ox还是0x???

16进制的前缀是0x,数字零和英文字母X。 十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。 扩展资料: 进制也就是进位计数制,是人为定义的带进位的计数方法(有不带

关于0x3f3f3f3f(0x四个3f)

在之前一道最小生成树问题中遇到过,我按照以前的习惯把INF定义为10亿,然后初始化数组为最大值,然后输入连通的路+value,最后值仍然为INF的即为不通的。但是这里出问题了,INF定义为10亿的话,最后显示的数组的值是负的,最后改成0x3f3f3f3f终于解决了。 今天正好看到一篇相关的博客,故细细分析一下。 引用自:http://blog.csdn.net/bossup/article/d

Windows操作系统出现内存错误怎么办? 「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」!!

Windows操作系统出现内存错误怎么办 使用Windows操作系统的人有时会遇到这样的错误信息: 「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。 如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单

C++0x 学习笔记之 Variadic Templates

C++0x 学习笔记之 Variadic Templates by feng    in programming Variadic Templates 的引入,消去了烦冗的模板特化。 一个例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include <iostre

c++0x lambda表达式

分享 C++0x语言新特性一览(2)(转自维基百科) 来源: 李皓骅的日志 Lambda functions and expressions Lambda函数及表达式 在标准C++语言中,尤其在使用诸如sort和find之类的标准库算法函数时,用户总是希望在算法函数调用的触发点附近定义谓词函数。在这一方面语言中只有一种机制可供利用:在函数中定义类。通常这种做法既啰嗦又笨重。另

c++0x 可变参数模板

C++ 11 tuple & 可变参数模板 人是生而的,但却无往不在枷锁之中。自认为是其他一切的主人的人,反而比其他一切更是奴隶。      C++ 11中引入的tuple是一个N元组。它相当于有N个成员的布局体,只不过这个布局体的成员都是匿名的。tuple中有两个特别的函数,一个是head(),用于获取第一个成员的值,另一个是tail(),用于获取剩下所有成员的值,tail()本身又是一个tu

《C++0x漫谈》系列之:瘦身前后——兼谈语言进化

瘦身前后——兼谈语言进化 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 《C++0x漫谈》系列导言 这个系列其实早就想写了,断断续续关注C++0x也大约有两年余了,其间看着各个重要proposals一路review过来:rvalue-references,concepts,memory-model,variad