永发信息网

八进制怎么算

答案:2  悬赏:60  手机版
解决时间 2021-12-29 18:12
八进制怎么算
最佳答案
八进制数的表达方法
C,C++语言中,如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。
所以,C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。
由于C和C++都没有提供二进制数的表达方法,所以,这里所学的八进制是我们学习的,CtC++语言的数值表达的第二种进制法。
现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:
int a = 100;
我们也可以这样写:
int a = 0144; //0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到。
千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却不能使用加0,那就是我们前面学的用于表达字符的“转义符”表达法。
6.2.4 八进制数在转义符中的使用
我们学过用一个转义符'\'加上一个特殊字母来表示某个字符的方法,如:'\n'表示换行(line),而'\t'表示Tab字符,'\''则表示单引号。今天我们又学习了一种使用转义符的方法:转义符'\'后面接一个八进制数,用于表示ASCII码等于该值的字符。
比如,查一下第5章中的ASCII码表,我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用 '\77'来表示'?'。由于是八进制,所以本应写成 '\077',但因为C,C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。
事实上我们很少在实际编程中非要用转义符加八进制数来表示一个字符,所以,6.2.4小节的内容,大家仅仅了解就行。
全部回答
回答的不错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
智能门锁换了电池,现在打不开了怎么办
在海湾战争引起的科威特油井燃烧时,造成了严
韩国手表哪里最便宜
卢子萱 卢雨萱 卢雅萱 哪个好听点呢?
红星街社区居委会在什么地方啊,我要处理点事
服务用英语怎么说
紫外线灯有用吗
单选题已知Fe溶于一定浓度HNO3溶液中,反应的
昆明2017民办高中招生有哪些?
8:10=5分之( )=40除以( )=( )
苦荞茶小孩能喝吗
工行帐户开户是否能够委托他人持本人身份证去
找一个丧尸电影,最开始有记者在报道死人情况
福特锐界和汉兰达哪个好
炫龙炎魔t1怎么样,有购买这款笔记本的吗
推荐资讯
谢霆锋台北暂别演唱会为什么哭
释迦果怎么催熟
罗辑思维秦始皇在隐瞒什么 114
番茄,胡萝卜,香蕉,猕猴桃和酸奶能一起吃吗
歌词中有 我爱你 不是说说而已是什么歌
八字弱的人带什么,能变强一点,求答案,谢谢
单选题Canyousuggesthow________thisbicycle
ping,ip的问题
新田县城管局办公地址在什么地方?我要处理点
汉滨区畜牧局办公位置在哪啊?好找么?
蒲松龄在创作《聊斋志异》时,设立茶馆,通过
遇到巡逻民警应该做什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?