C语言将int强制转换为char_C语言char数组长度

C语言将int强制转换为char_C语言char数组长度今天遇到一个小陷阱。本来想看一个字符转成整型之后对应的值,结果竟意外的发现,转成的整型大于256。我:????字符不是只有一个字节么?我把这个字符的前后字符都置0,结果还是一样。我就懵逼了。一查才知道,和signedchar转成int的“潜规则”有关。原来,对于signedchar,将其转化为int时,最高位为符号位,那么扩展时,就会对符号位进行扩展,即将整型比字符多出来的位全部设置成与…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

今天遇到一个小陷阱。
本来想看一个字符转成整型之后对应的值,结果竟意外的发现,转成的整型大于256。我:????字符不是只有一个字节么?
我把这个字符的前后字符都置0,结果还是一样。我就懵逼了。一查才知道,和signed char转成int的“潜规则”有关。
原来,对于signed char,将其转化为int时,最高位为符号位,那么扩展时,就会对符号位进行扩展,即将整型比字符多出来的位全部设置成与符号位相同。比如0x80,变成int就会变成0xffffff80;而0x70就会变成0x00000070。
而unsigned char就不会进行扩展,因此想表示byte的时候,最好使用unsigned char。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186734.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月2日 下午3:16
下一篇 2022年10月2日 下午3:16


相关推荐

  • 打印机使用方法_手机使用惠普打印机扫描

    打印机使用方法_手机使用惠普打印机扫描一、基础设置1.若需要进行黑白打印,则在色彩中选择黑色。2.可以修改副本数量设置打印的份数。二、身份证复印1.将身份证置于A4区间的上部。2.选择身份证复印,点击开始。3.打开打印机盖子,

    2022年8月5日
    9
  • Arrays.asList() 详解

    Arrays.asList() 详解1 要点 该方法是将数组转化成 List 集合的方法 List String list Arrays asList a b c 注意 1 该方法适用于对象型数据的数组 String Integer 2 该方法不建议使用于基本数据类型的数组 byte short int long float double boolean 3 该 String

    2026年3月19日
    2
  • pixi 小游戏_学习如何用pixi.js开发微信小游戏

    pixi 小游戏_学习如何用pixi.js开发微信小游戏微信小程序开发栏目介绍如何用 pixi js 开发微信小游戏 1 使用 PixiJS 渲染引擎微信小游戏是一个不同于浏览器的 JavaScript 运行环境 没有 BOM 和 DOMAPI 然而 pixi js 是用 JavaScript 结合其他 HTML5 技术来显示媒体 创建动画或管理交互式图像 是依赖浏览器提供的 BOM 和 DOMAPI 的 所以如果要在微信小游戏中使用 pixi js 需要对引擎

    2026年3月18日
    2
  • JWT单点登录的三种解决方案「建议收藏」

    JWT单点登录的三种解决方案「建议收藏」看过不少JWT和单点登录系统的文章,大部分说的比较片面。这里就根据自己的实际开发经验谈一下我的理解。可以总结为以下三种方案:三种方案:1.纯Jwt2.Jwt+认证中心Redis3.Jwt+认证中心Redis+多系统Redis1.纯Jwt方案1.用户去认证中心登录,认证中心生成jwt,返回给客户端。2.客户端携带jwt请求多个系统3.每个系统各自解析jwt,取出用户信息。能解析成功就说明jwt有效.

    2022年5月21日
    134
  • 钽电容规格定义_钽电容规格与封装尺寸

    钽电容规格定义_钽电容规格与封装尺寸

    2025年5月24日
    7
  • 摘星-上升篇

    以下内容均来自阳光占星,如有冒犯,告知删除!上升金牛——歌者的哼唱有这么一类人,可能有着细致柔和的五官,容易发胖的体质以及坚定的眼神。有点害羞与腼腆;喜欢哼唱着小曲,不喜欢拥挤的人群而喜欢宁静的自然。这样的一群人就是生活在我们身边的上升金牛。他们喜欢舒缓的生活节奏,喜欢按照自己的节奏去一点点的完成计划,不喜欢突如其来的变动扰乱了自己的生活。金牛是一个喜欢稳定和安逸的星座,并且由于金牛的守护星为金星,上升金牛也诞生出更多的艺术色彩。但上升金牛的审美一直被吐槽,旁人就必须忍受他那万年…

    2022年4月6日
    76

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号