野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

【每日一题讲解】类型转换的用法

  [复制链接]
发表于 2015-6-26 13:55:07 | 显示全部楼层
答案应该是255吧
回复 支持 反对

使用道具 举报

发表于 2015-6-26 16:20:32 | 显示全部楼层
看看答案,好好学习学习
回复 支持 反对

使用道具 举报

发表于 2015-7-1 18:12:50 | 显示全部楼层
CUHUIUUHIGYUJTGIGYKG
回复 支持 反对

使用道具 举报

发表于 2015-7-2 11:20:52 | 显示全部楼层
char i = -1;  //1111 1111

uint16 t = i;//不强制转换255

回复 支持 反对

使用道具 举报

发表于 2015-7-2 22:11:15 | 显示全部楼层
查看答案!!!
回复

使用道具 举报

发表于 2015-7-2 22:24:12 | 显示全部楼层
我觉得应该选 c, 八位 -1 应该代表溢出的值 255  
回复 支持 反对

使用道具 举报

发表于 2015-7-3 23:33:56 | 显示全部楼层
-1的补码ffffffff
回复 支持 反对

使用道具 举报

发表于 2015-7-6 11:04:52 | 显示全部楼层
哈啊哈 又来学东西了
回复 支持 反对

使用道具 举报

发表于 2015-7-9 15:22:19 | 显示全部楼层
应该为1 。。。。。
回复

使用道具 举报

发表于 2015-7-13 09:20:55 | 显示全部楼层
D                     
回复 支持 反对

使用道具 举报

发表于 2015-7-18 11:02:03 | 显示全部楼层
-1的补码表示是1111 1111
赋值给无符号数t,是直接补码赋值,,则原码就直接是255
选C
回复 支持 反对

使用道具 举报

发表于 2015-7-18 11:13:06 | 显示全部楼层
本帖最后由 bt8023cpt 于 2015-7-18 11:19 编辑

-1 在内存中以补码形式存储 1 111 1111 首位符号位,之后是数据位,加1为0,所以数据位为111 1111,转化为uint16 就是000 0000 1111 1111 = 2^8-1 = 255.
好吧这是错的,不是直接将内存中的格式传过去。
回复 支持 反对

使用道具 举报

发表于 2015-7-18 23:13:56 | 显示全部楼层
选择D~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2015-7-21 20:30:53 | 显示全部楼层
D.................
回复

使用道具 举报

发表于 2015-7-23 22:24:03 | 显示全部楼层
路过看看,,,
回复

使用道具 举报

发表于 2015-7-25 03:11:19 | 显示全部楼层
255呗看看解析
回复 支持 反对

使用道具 举报

发表于 2015-7-25 10:38:06 | 显示全部楼层
感觉是有符号转换为无符号数,但是具体转换不清楚
回复 支持 反对

使用道具 举报

发表于 2015-7-25 11:27:17 | 显示全部楼层
-1 的原码是:1000 0001,补码是:1111 1111,将其赋值给t ,t=1111 1111,因为t是无符号整型,所以t=255
回复 支持 反对

使用道具 举报

发表于 2015-7-29 22:41:14 | 显示全部楼层
来学习一下
回复 支持 反对

使用道具 举报

发表于 2015-7-30 01:15:44 | 显示全部楼层
bbbbbbbbbbbbbbbbbbbbbb
回复 支持 反对

使用道具 举报

发表于 2015-7-30 23:24:34 来自手机 | 显示全部楼层
c........。。。
回复

使用道具 举报

发表于 2015-7-31 10:23:52 | 显示全部楼层
听了火哥的讲解,有点懂了
回复 支持 反对

使用道具 举报

发表于 2015-8-2 01:04:23 | 显示全部楼层
不懂      
回复 支持 反对

使用道具 举报

发表于 2015-8-2 21:25:15 | 显示全部楼层
b。。。。。。。。。。
回复

使用道具 举报

发表于 2015-8-2 22:59:03 | 显示全部楼层
这个还真是不会啊
回复 支持 反对

使用道具 举报

发表于 2015-8-3 15:02:16 | 显示全部楼层
答案应该是C
回复 支持 反对

使用道具 举报

发表于 2015-8-3 22:34:58 | 显示全部楼层
这个不是很懂
回复 支持 反对

使用道具 举报

发表于 2015-8-4 18:35:06 | 显示全部楼层
255dsfdsdsfdfssdfdfsdsfdsffds
回复 支持 反对

使用道具 举报

发表于 2015-8-5 09:48:36 | 显示全部楼层
int8 i=-1,则i=1111 1111;然后将i类型转化为uint16,则补0,因此输出为255
回复 支持 反对

使用道具 举报

发表于 2015-8-5 21:30:58 | 显示全部楼层
那这么说int t=-1;的话,不管转成多少位的无符号都是0XFFFF....?
回复 支持 反对

使用道具 举报

发表于 2015-8-6 16:03:57 | 显示全部楼层
赞一个!!!!!!!
回复

使用道具 举报

发表于 2015-8-6 18:43:16 | 显示全部楼层
答案就是255
回复 支持 反对

使用道具 举报

发表于 2015-8-7 22:16:32 | 显示全部楼层
学习,看一下
回复 支持 反对

使用道具 举报

发表于 2015-8-9 14:55:33 | 显示全部楼层
B。。。。。。。。
回复

使用道具 举报

发表于 2015-8-10 12:40:01 来自手机 | 显示全部楼层
路过,,,,,,,,,
回复

使用道具 举报

发表于 2015-8-10 19:58:39 | 显示全部楼层
255                  
回复 支持 反对

使用道具 举报

发表于 2015-8-10 20:05:56 | 显示全部楼层
好吧。记错了。uint16(0-65525)
回复 支持 反对

使用道具 举报

发表于 2015-8-11 12:26:03 | 显示全部楼层
dingyigelo
回复 支持 反对

使用道具 举报

发表于 2015-8-13 18:32:02 | 显示全部楼层
答案是255..........................
回复

使用道具 举报

发表于 2015-8-14 11:40:45 | 显示全部楼层
选择255,不知道对了没
回复 支持 反对

使用道具 举报

发表于 2015-8-16 19:23:07 | 显示全部楼层
255,负数的补码:将该数的绝对值的二进制形式,按位取反再加1。
回复 支持 反对

使用道具 举报

发表于 2015-8-18 13:46:27 | 显示全部楼层
看看答案,,,,,,,,,,,,,
回复

使用道具 举报

发表于 2015-8-18 20:13:46 | 显示全部楼层
C 前面是-1  主要是字节的存储格式吧
回复 支持 反对

使用道具 举报

发表于 2015-8-21 11:32:17 | 显示全部楼层
选C                  
回复 支持 反对

使用道具 举报

发表于 2015-8-21 18:02:15 | 显示全部楼层
255??                  
回复 支持 反对

使用道具 举报

发表于 2015-8-23 11:16:50 | 显示全部楼层
答案选择输出结果为D
回复 支持 反对

使用道具 举报

发表于 2015-8-23 20:43:26 | 显示全部楼层
C                                                
回复 支持 反对

使用道具 举报

发表于 2015-8-23 22:49:05 | 显示全部楼层
应该是C               但不知道原因
回复 支持 反对

使用道具 举报

发表于 2015-8-23 22:49:47 | 显示全部楼层
本帖最后由 葱紫晨 于 2015-8-23 23:14 编辑

应该是C               但不知道原因


改错
有符号与无符号之间的运算通过补码转换
回复 支持 反对

使用道具 举报

发表于 2015-8-24 22:14:54 | 显示全部楼层
这题选C   转换之后变为变为正值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-2 01:19 , Processed in 0.043952 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表