资讯专栏INFORMATION COLUMN

数据的存储练习题

mudiyouyou / 1775人阅读

摘要:练习练习一练习二练习三练习四练习五练习六练习七练习一输出什么输出结果为因为无符号数在内存中的存储为补码练习二在内存中的存储为正常来说,首位应是符号位。练习三同练习二,类型的越界存储为,以无符号数输出结果为。

练习一

1.//输出什么?#include int main(){    char a= -1;    signed char b=-1;    unsigned char c=-1;    printf("a=%d,b=%d,c=%d",a,b,c);    return 0; }

  输出结果为 -1 -1 255,因为无符号数-1在内存中的存储为补码1111 1111.

练习二

2.#include int main(){    char a = -128; // 在内存中的存储为1000 0000    printf("%u/n",a);    return 0; }

  正常来说,首位应是符号位。经规定为1000 0000为-128,此时为无符号整数输出前面都补1,输出为4294967168。

练习三

3.#include int main(){    char a = 128;    printf("%u/n",a);    return 0;  }

  同练习二,char类型的128越界存储为1000 0000,以无符号数输出结果为4294967168。

练习四

int i= -20;           // 补码存储为  1110 1110unsigned  int  j = 10;// 补码存储为  0000 1010printf("%d/n", i+j);  // 相加得      1000 1010//按照补码的形式进行运算,最后格式化成为有符号整数

练习五

unsigned int i;for(i = 9; i >= 0; i--) {    printf("%u/n",i);}

  该程序运行为无限死循环,当i减小到0时,无符号数没有负数,i从最大int开始减小。

练习六

6.int main(){    char a[1000];    int i;    for(i=0; i<1000; i++)   {        a[i] = -1-i;   }    printf("%d",strlen(a));    return 0;     }

  输出结果为255,原因是当a[i]减小到-128时越界,开始从127减小当减小到0时,strlen识别到的是’/0’,由于strlen遇到0不计入长度,所以最后输出结果为255.

练习七

#include unsigned char i = 0;int main(){    for(i = 0;i<=255;i++)   {        printf("hello world/n");   }    return 0;     }

  输出结果为hello world死循环,因为无符号char类型只有8个比特位最大表示的数为255,当i的值到达255时,再加1的话又从零开始,所以该程序为死循环。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121410.html

相关文章

  • 面试算法实践与国外大厂习题指南

    摘要:面试算法实践与国外大厂习题指南翻译自维护的仓库,包含了在线练习算法概述与大厂习题实战等内容。面试算法实践与国外大厂习题指南在线练习在线面试编程数据结构链表即是由节点组成的线性集合,每个节点可以利用指针指向其他节点。 面试算法实践与国外大厂习题指南 翻译自 Kevin Naughton Jr. 维护的仓库 interviews,包含了在线练习、算法概述与大厂习题实战等内容。笔者发现正好和...

    genedna 评论0 收藏0
  • 1、循环练习 2、数组方法练习

    摘要:解题步骤使用输出语句完成打印左边的中括号使用循环,输出数组元素值。按照这种方式,数组循环多圈以后,就完成了数组元素的排序。 01奇数求和练习 * A: 奇数求和练习 * a: 题目分析 * 为了记录累加和的值,我们需要定义一个存储累加和的变量 * 我们要获取到1-100范围内的数 * 判断当前数是否为奇数,是奇数,完成累加和操作 ...

    894974231 评论0 收藏0
  • 数据结构习题之栈与队列:算术表达式转换成后缀表达式(C语言实现)

    摘要:算术表达式转换成后缀表达式是一个经典的栈的应用。除此之外操作数之间的相对次序是不变的,并且后缀表达式中不含括号。输入一个算术表达式,以字符作为结束标志。输出该表达式转换所得到的后缀式。 目录 一、引言 二、问题分析 三、例题应用——一般算术表达式转换成后缀式 (1)栈的基本操作函数的定义 ...

    baiy 评论0 收藏0
  • 【CSS练习】IT修真院--练习1-九宫格

    摘要:用于显示日志信息及输入一些命令请求监听。可获得请求列表,点开某一项将看到数据头部数据。包含本次请求的请求方法状态码请求服务器的地址其他一些设置响应头部包含用户代理,帮服务器识别设备用预览。 九宫格——用html+css制作一个网页 一. 目标效果: showImg(https://segmentfault.com/img/bVbbxBA?w=872&h=644); 二. 效果描述 圆角...

    Tecode 评论0 收藏0
  • Vue+Koa+Mongodb 小练习

    摘要:小练习作者本文首发博客功能基于进行登录,注册,留言的简单网站。所以这个小练习,从一个简单的方面入手,希望能给踩过同样多坑的同路人一点启发。就意味着要重新登录。的作用是进行进程守护,当你的意外的停止的时候,进行重启。 Vue+Koa+Mongodb 小练习 作者: Pawn 本文首发: Pawn博客 功能: 基于vue koa mongodb进行登录,注册,留言的简单网站。 体验地址: ...

    赵春朋 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<