当前位置: 首页 > 知识库问答 >
问题:

比较字符串二进制(&不是字母数字)

潘银龙
2023-03-14

如何比较字符串二进制(而不是字母数字)??

Torrent规格:

键必须是字符串,并且以排序顺序出现(排序为原始字符串,而不是字母数字)。应该使用二进制比较,而不是特定于区域性的“自然”比较来比较字符串。

所以我需要按键对口供进行排序...但我没有这个规格。解释..有人吗?

更新:http://docs.oracle.com/cd/b19306_01/server.102/b14225/ch5lingsort.htm

使用二进制排序

对字符数据排序的一种方法是基于字符编码方案定义的字符的数值。这称为二进制排序。二进制排序是最快的排序类型。因为ASCII和EBCDIC标准以升序数值定义字母A到Z,所以它们为英文字母表产生了合理的结果。

注意:在ASCII标准中,所有大写字母都出现在任何小写字母之前。在EBCDIC标准中,情况正好相反:所有小写字母都出现在任何大写字母之前。

当其他语言中使用的字符存在时,二进制排序通常不会产生合理的结果。例如,当字符编码方案中的“”具有比“B”更高的数值时,“升序”查询返回字符串ABC、ABZ、BCD和“BC”。对于使用表意文字的亚洲语言,二进制排序通常没有语言意义。

所以基本上它的结果是一样的英文alfabethy排序..不错..

共有1个答案

卜存
2023-03-14

任何标准排序例程都应该起作用,只要您确保字符被视为字节

 类似资料:
  • 问题内容: 程序从经过排序的字符串的txt文件中读取,并使用顺序的,迭代的二进制和递归的二进制存储在数组中,然后在数组中搜索位置以及查找该单词所需的迭代次数。当我尝试将数组中的单词与用户输入的单词进行比较时出现错误。不知道为什么。2)希望有人可以解释迭代二进制和递归二进制之间的区别。3)为什么需要这样做… SearchString si = new SearchString(); 程序在下面… }

  • 问题内容: 我想按字母顺序比较上述两个字符串(在本例中为“ Project”,然后是“ Sunject”,因为“ P”在“ S”之前)。有谁知道如何用Java做到这一点? 问题答案: 可能需要或可能不需要。 如果需要本地化的字符串排序,请查看此链接。

  • 问题内容: 我听说散列(即将字符串或对象转换为数字)用于字符串等,因为比较数字比字符串更容易。如果为真,这是什么原因? 问题答案: 不一定是这种情况,但大多数时候可能是这样。 请考虑以下情况: 我想比较字符串“ apples”和“ oranges”。如果我只想确定“ apples” ==“ oranges”,我只需要比较每个字符串的第一个字符:’a’!=’o’=>“ apples”!=“ oran

  • 我有两个字符串的输入,每个字符串以十进制格式表示一个非负有理数。 给定这两个字符串,我想检查由x表示的数值是否大于由y表示的数值。 这两个值可以非常大,也可以扩展到非常高的精度(即小数点后的许多数字)。 因此,我不能依赖

  • 我在客户端将一些参数存储在HTML中,然后需要将它们作为整数进行比较。不幸的是,我遇到了一个我无法解释的严重错误。bug似乎是我的JS将参数作为字符串而不是整数读取,导致我的整数比较失败。 我生成了一个错误的小例子,我也无法解释。运行时,以下返回“true”:

  • 问题内容: 我有一个简单的疑问。如果有人帮助我,那就太好了。 我有两个字符串: 这两个值相等,但是如何在Java中比较它们呢?我们拥有并用于比较字符串alpha值,类似地,如何比较数字值。 问题答案: 这就对了。您可以使用方法将数字字符串转换为整数,该方法将返回类型。然后比较与相同。