小编sno*_*ell的帖子

当为Int8类型的var分配8位二进制值时,为什么会出现Swift语言溢出?

当我在操场上写这行时:

let firstBits: Int8 = 0b11111111
Run Code Online (Sandbox Code Playgroud)

存在错误:存储到'Int8'时整数文字溢出

由于Int8是一个有符号值,其范围是-128到127.左边的第一位是单(减号或加号),另外7位代表值.所以二进制格式应该总共有8位.但为什么会有错误呢?

如果我这样用7位写:

let firstBits: Int8 = 0b1111111
Run Code Online (Sandbox Code Playgroud)

没有错误,firstBits的值为127.

那么我应该如何将-128分配给带有二进制格式的firstBits?

overflow swift

0
推荐指数
1
解决办法
1415
查看次数

我应该如何将包含斜杠的字符串与单个斜杠分开?

这是一个像这样的刺痛:

string a = "C:\folder1\folder2\folder3";
Run Code Online (Sandbox Code Playgroud)

我想将字符串a与'\'分开,所以这样写:

List<string> result = a.Split('\\').ToList();
Run Code Online (Sandbox Code Playgroud)

但是,结果只包含一个成员:

{C: older1 older2 older3}
Run Code Online (Sandbox Code Playgroud)

我希望结果中有4个成员:

{C:,folder1,folder2,folder3}
Run Code Online (Sandbox Code Playgroud)

那么,我怎么做呢?

c#

-4
推荐指数
1
解决办法
91
查看次数

标签 统计

c# ×1

overflow ×1

swift ×1