章节
问答
课签
笔记
评论
占位
占位

Go语言-整数类型值的表示法

    我们已经知道了每个整数类型的宽度,那么它们的宽度意味着什么呢?下面这张表已有所描述。


  
  如上所示,类型int8的数值表示范围为[-128,127],而类型uint16的数值表示范围为[0,65535],等等。
  
    以我们的常识知道,在数学中整数一般是以10进制来表示的,而在计算机中整数则必是以2进制来表示和存储的。当然,在计算机科学领域,整数的表示形式还包括了8进制16进制。下面我们就来说说怎样这几种表示法在Go语言中表示整数。
  
    最显而易见的是10进制表示法。如果我们要在声明一个名为num1int类型变量时给它赋予12这个值,那么这样书写即可:

var num1 int = 12

    这是最容易被我们理解的方式了。不过,如果我们要分别以8进制16进制为变量num1赋值,那么需要:

num1 = 014 // 用“0”作为前缀以表明这是8进制表示法。

或:

num1 = 0xC // 用“0x”作为前缀以表明这是16进制表示法。

(注意,为已声明的变量赋值,无需再在等号左边加入关键字var和变量类型)
  
 

任务

    请在命令源码文件index.go的第12行的内层括号中填入变量num1的值的10进制表示。

?不会了怎么办

    16进制数-1000转换为10进制数的结果是-4096。不过这道题的答案(你需要填入的内容)倒不是唯一的。

||

提问题

写笔记

截图
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最新 点赞
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?