设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3546|回复: 13
打印 上一主题 下一主题

[已经解决] 字符串怎么化成16进制的数字?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
帖子
946
跳转到指定楼层
1
发表于 2009-10-28 11:56:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 secondsen 于 2009-10-28 20:33 编辑

自己解决了。。。。
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-9-22
帖子
62
2
发表于 2009-10-28 14:30:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
帖子
946
3
 楼主| 发表于 2009-10-28 14:36:29 | 只看该作者
你少了反斜杠,另\377是八进制的表示方法
再问个问题怎么吧0xFF再变回"\377"?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-9-22
帖子
62
4
发表于 2009-10-28 14:57:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
帖子
946
5
 楼主| 发表于 2009-10-28 15:43:46 | 只看该作者
"\377"就是一个字符啊用FF来存的这是八进制。十进制是255。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
帖子
946
6
 楼主| 发表于 2009-10-28 16:23:28 | 只看该作者
这就相当于ascii码啊,用什么数存这个字符就把这个数写出来,另一个问题就是把数在写成他代表的字符
回复 支持 反对

使用道具 举报

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

7
发表于 2009-10-28 19:22:52 | 只看该作者
本帖最后由 神思 于 2009-10-28 19:44 编辑

先转10 再转16
  1. def _8to16_str(str)
  2.     temp = str.split(//)
  3.     int = 0
  4.     for i in 0...temp.size
  5.       int += ((temp[i].to_i) * (8 ** ((temp.size - 1) - i)))
  6.     end
  7.     return int.to_s(16)
  8.   end
复制代码
p _8to16_str("377") # => ff
-.-
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
帖子
946
8
 楼主| 发表于 2009-10-28 20:03:08 | 只看该作者
不是"377" 是 "\377"呐
回复 支持 反对

使用道具 举报

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

9
发表于 2009-10-28 20:15:16 | 只看该作者
晕。这有区别么?
-.-
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
帖子
946
10
 楼主| 发表于 2009-10-28 20:28:57 | 只看该作者
本帖最后由 secondsen 于 2009-10-28 20:32 编辑

靠自己。。

  1. class String
  2.   def to16
  3.     s = ""
  4.     self.each_byte do |b|
  5.       s += b.to_s(16)
  6.     end
  7.     return s
  8.   end
  9. end

  10. a = "\377"
  11. p a.to16 #=> "ff"
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-12 05:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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