zoukankan      html  css  js  c++  java
  • 练习4.25、4.26、4.27

    4.25:如果一台机器上的int占32位,char占8位,用的是Latin-1字符集,其中字符 ‘ q ’的二进制形式是01110001,那么表达式~‘ q ’<<6的值是什么?

    Ans:-7296,由于C++规定整数按照补码的形式进行存储,所以应该移位完后再进行求其补码得到的

    4.26:在本节关于测验成绩的例子中,如果使用unsigned int 作为quiz1的类型会发生什么情况?

    Ans:unsigned int类型在不同机器上的位数可能不同,并且最少可能是16位,也就是说只有16位可以存放二进制,若进行移位操作可能会出现数据丢失,并且也不符合测验成绩的人数。

    4.27:下列表达式的结果是什么?

    unsigned long ul1=3,ul2=7;

    (a)ul1 & ul2    (b)ul1 |ul2

    (c)ul1 && ul2    (d)ul1 || ul2

    Ans: a) 3         b) 7

       c) 1(true)      d) 1(true) 

  • 相关阅读:
    C# TryParse
    C#委托的学习笔记
    C#基础学习C# 8.0 In a Nut Shell
    Everything学习之三
    Everything学习笔记二
    搜索软件everything帮助文档全文翻译
    Git笔记之基础命令
    Git学习笔记
    附加属性
    日期函数
  • 原文地址:https://www.cnblogs.com/Dark-King/p/9447033.html
Copyright © 2011-2022 走看看