递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 7712|回复: 16
打印 上一主题 下一主题

[视窗] 无符号字节什么时候出一个啊!比大小转化整数来用没效率啊!

[复制链接]

53

主题

628

帖子

2662

积分

禁止发言

积分
2662
跳转到指定楼层
楼主
发表于 2023-10-13 23:32:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

452

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
42317
沙发
发表于 2023-10-14 08:26:03 | 只看该作者
这个应该不会出的。因为火山的类型设计是全平台统一类型。并没有设计针对某个平台推出特定的类型。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

421

主题

2569

帖子

8615

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8615
板凳
发表于 2023-10-14 09:04:49 来自手机 | 只看该作者
创世魂 发表于 2023-10-14 08:26
这个应该不会出的。因为火山的类型设计是全平台统一类型。并没有设计针对某个平台推出特定的类型。 ...

感觉吴总这种统一类型设定有点偏执了。火山本身又不支持一套源码多端编译,每种平台都需要独立开发。既然这样,某平台多一些类型又能有什么影响?担忧pc比安卓多一些类型,导致安卓用户不能适应?这不是纯属杞人忧天吗?这种统一类型设定造成的互相阉割,只会严重束缚PC和安卓本身的能力和潜力。
回复

使用道具 举报

8

主题

44

帖子

2236

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2236
地板
发表于 2023-10-14 09:09:05 | 只看该作者
shuimiao 发表于 2023-10-14 09:04
感觉吴总这种统一类型设定有点偏执了。火山本身又不支持一套源码多端编译,每种平台都需要独立开发。既然 ...

支持!
回复

使用道具 举报

53

主题

628

帖子

2662

积分

禁止发言

积分
2662
5#
 楼主| 发表于 2023-10-14 11:42:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

53

主题

628

帖子

2662

积分

禁止发言

积分
2662
6#
 楼主| 发表于 2023-10-14 11:50:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

421

主题

2569

帖子

8615

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8615
7#
发表于 2023-10-14 11:55:01 | 只看该作者
呵呵仙8 发表于 2023-10-14 11:50
你说的对,各写各的.各运行各的系统,变量和方法起不起同一名称又有什么区别,又不能转换一下编译环境就立马 ...

如果说减少学习成本,那就在命名上统一,而不是阉割掉。比如安卓和视窗都叫小数,这叫命名统一,但是你不能因为安卓没有某些类型就不允许视窗有,或者视窗没有某些类型就不允许安卓有。还有说到命名统一,很多核心库常见命令的命名,安卓和PC根本不一样,甚至是调用参数的顺序都不同,这也叫统一?所以我都不明白吴总是什么想法,搞得有点不伦不类。
回复

使用道具 举报

28

主题

2091

帖子

7633

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7633
8#
发表于 2023-10-14 12:36:11 | 只看该作者
效率上问题不大,无符号字节到整数,效率相差2%左右,基本可以忽略不计。

另外,你是不是弄错了一点,ANSI和UTF8文本的字节,本身就是有符号啊,你弄出无符号反而是不对的……
回复

使用道具 举报

53

主题

628

帖子

2662

积分

禁止发言

积分
2662
9#
 楼主| 发表于 2023-10-14 12:51:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

28

主题

2091

帖子

7633

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7633
10#
发表于 2023-10-14 13:53:40 | 只看该作者
呵呵仙8 发表于 2023-10-14 12:51
多字节文本,有符号不能判断那个字内容是双字节,那个字内容是单字节吧??

多字节文本和 UTF8 的 char 本身就是有符号字节,易语言的基本类型是字节无符号,其他都有符号,导致相关的判断跟 C++ 有些不同。
有符号字节判断字符是否单字节很简单啊,判断大于等于 0 就行了。
或者判断 位右移(字节, 7) == 0,这个对有符号和无符号都适用。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-3-13 01:36 , Processed in 0.079344 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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