2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > C语言中十六进制数oxff为什么不合法 – PHP基础 – 前端 php图文保存

C语言中十六进制数oxff为什么不合法 – PHP基础 – 前端 php图文保存

时间:2023-12-05 18:31:51

相关推荐

C语言中十六进制数oxff为什么不合法 – PHP基础 – 前端 php图文保存

表示十六进制数用的是0xff第一个是数字0,不是字母oC语言本身支持的三种数字的表示是:

1. 十进制。比如20、457;

2. 十六进制,以0x开头。比如0x7a、0X7A;

3. 八进制,以0开头。比如05、0237所以C语言没有二进制输入,最多可用函数去实现。八进制数的表达方法C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0(数字0),如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。C和C++都没有提供二进制数的表达方法现在,对于同样一个数,比如是100,在代码中可以用平常的10进制表达,例如在变量初始化时:int a = 100;也可以这样写:int a = 0144; //0144是八进制的100;千万记住,用八进制表达时,不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却可以不使用加0,那就是用于表达字符的“转义符”表达法。八进制数在转义符中的使用学过用一个转义符/加上一个特殊字母来表示某个字符的方法,如:\ 表示换行(line),而\ 表示Tab字符,\\则表示单引号。今天又学习了另一种使用转义符的方法:转义符\\后面接一个八进制数,用于表示ASCII码等于该值的字符。

比如,查一下ASCII码表,找到问号字符(?)的ASCII值是63,那么可以把它转换为八进值:77,然后用 \77来表示?。由于是八进制,所以本应写成 \77,但因为C/C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。