关于视频中老师说汉字UTF编码超过127溢出成为负数的一点看法

关于视频中老师说汉字UTF编码超过127溢出成为负数的一点看法

课程中举例说“编”的UTF-8编码是-25 -68 -106超过了127所以溢出。

但是-25正好在-128-127之间 是属于一个Byte--8bit(256)的范围内,怎么会溢出呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,老师描述的溢出,是指汉字转换为字节的溢出。因每个字节是八位,最大值不能超过127,而汉字换转换字节是超过127的,所以在转换时出现溢出的情况,导致最终汉字字节是以负数进行展示。

祝学习愉快!

  • 晓舟 提问者 #1

    二进制数每个字节八个位每一位是0,1,那一个字节就最多可以表示256个数吗?其单位本身应该包含负数呀到-128

    2021-05-24 11:45:34
  • 好帮手慕小尤 回复 提问者 晓舟 #2

    同学你好,是的,同学理解是正确的,1个字节有8个位,每个位有0和1两种情况,所以1个字节能表示的信息就是2^8个,即256个。

    ​祝学习愉快!

    2021-05-24 16:49:22
  • 晓舟 提问者 回复 好帮手慕小尤 #3

    utf编码 __ __ __ 每条横线表示的范围只是从0-127,而-128 - 0)未使用 对不对哦?

    2021-05-27 15:58:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师