用英语读取十六进制值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用英语读取十六进制值相关的知识,希望对你有一定的参考价值。
多年来我一直在逐位读取十六进制数,现在我厌倦了将需要超过16位的数字的十六进制值转换为英语。是否存在将十六进制转换为英语的更优雅的形式?
在英语中,存在将十进制值转换为英语的简单系统。十进制10是英文“十”,十进制57是英文“五十七”,十进制32767是“三万二千七百六十七”等。
据我所知,在英语中没有优雅表示十六进制的系统。 Hexadecimal 10是英文“one zero”或“one oh”,十六进制F0ED是“eff oh eee dee”,十六进制30F538B9310是英文“three oh eff five three eight eight bee nine three one oh”。需要更多位的值变得越来越难以翻译。有时将其转换为十进制等值以获得优雅的英文翻译,因此十六进制10变为“十六”。
谢谢你的帮助。
这是在Knuth - 谷歌搜索“vybong bysanton”这个短语(自从阅读之后就一直困扰着我)产生了this slashdot comment和响应:
在“计算机程序设计艺术”第4.1节中,Donald Knuth描述:
......一位着名的瑞典裔美国土木工程师John W. Nystrom [谁]决定...... [设计]基于radix-16算术的完整的计算,权重和测量系统。他写道:“我并不害怕,或者毫不犹豫地提倡算术和计量学的二元系统。我知道我有自然的一面;如果我没有成功地给你留下深刻的印象,那它的实用性和对人类的重要性,它将反映出我们这一代人对我们科学家和哲学家的信任。“ Nystrom设计了用于发音十六进制数字的特殊方法;例如,[0xC0160]被称为“vybong,bysanton”。他的整个系统被称为音调系统,它在J. Franklin Inst。中有所描述。 46(1863),263-275,337,348,402-407。
也许你应该得到该期刊的那个问题并尝试一下。
(响应:)
引自http://www.monmouth.com/~colonel/tonal.html [monmouth.com]
来自数学娱乐,H.E。Licks(Van Nostrand,1917):
费城的John W. Nystrom在大约五十年前设计了音调系统“数字”,其中16是基数而不是十进制中的10。数字1,2,3,4等被称为An,De,Ti,Go等,并且为10,11,12,13,14,15设计了新的字符。该系统也包含了新的字符。将这一年分为16个月,这些名称分别为Anuary,Debrian,Timander,Gostus,Suvenary,Bylian,Ratamber,Mesidius,Nictorary,Kolumbian,Husander,Victorius,Lamboary,Polian,Fylander,Tonborious,每个字母的前两个字母。月份是十六个数字的名称。
这有点不准确。图9用于10,原则是使8位或更大位的数字看起来像16位补码的倒数;为9设计了一个新的数字.12的名字是Vy,而不是Vi;而且我相信,甲基,尼斯,vyth和tonth月被命名为Mesudius,Nictoary,Vyctorius和Tonborius。
这一年始于冬至,即An Anuary。除了Debrian,Gostus和Lamboary之外,每个月都有tonra天,只有tonby,但Debrian在闰年还有一天。
吨的权力是:吨,san,mill,bong。这些可以用作前缀来表示乘法,也可以用作后缀来表示除法。例如,这一天分为吨(十六)时间,一小时为吨蒂姆,一个时间为吨蒂姆斯。
我的同事和我经常使用小数分组来描述值,因此0x10000是“十六进制”或0xF0000为“十六进制零千位”。虽然这绝不是有效的,但它通常适用于我们。我宁愿以4位数而不是3位进行分组,但缺乏寻找或创建名称的愿望。 ;-)
除了读取每个数字之外,我从未找到任何命名约定。
在阅读这些数字或计算机算法时,您是否正在寻找自己做的事情?
如果它是适合自己的东西,那么我认为没有一种简单的方法 - 只是练习。例如。识别A0是160,所以A3必须是163等。
如果要查找计算机的算法,请先转换为十进制,然后转换为文本。所以A3 - > 163 - >“一百”+“六十”+“三”。
mmm ..)首先将其转换为小数,然后将结果转换为英语?嗯? :D还是我错过了什么? )
从数学的角度来看,我宁愿在十六进制字符串的开头或末尾说“十六进制”,而不是从数学角度发明不同的术语(大多数听众都不熟悉)。
对于小于100hex的数字(即256dec),如果十六进制数仅由数字0-9组成,我通常会说数字的十进制约定。因此,“四十六六进制”将是70dec。当十六进制数包括A-F的至少一个数字时,我通常只读取那些十六进制数字和十进制数字。因此,“四十九进制”将是76dec。
对于更大的数字,我只使用最清楚的东西。因此,取决于个人喜好,100十六进制将是“一百十六进制”或“一零零十六进制”。
此答案中的“十六进制”和“十进制”也应该写为下标,我不知道该答案中该如何做!
简短的回答是说出听众最清楚的十六进制数字。附加“十六进制”消除了通信中的任何歧义。希望这可以帮助。
“存在一种更优雅的十六进制到英语的形式吗?”
我认为我开发的一个系统非常优雅,虽然不是很实用,但除了我之外与任何人沟通都不是很实用。 :)
http://www.castedo.com/binspeak/
口语结构的模仿方式是我们用英语说基数为10的数字,但是我使它与语言无关,所以它不会重复使用现有的英语单词,所以它不是真正的英语。
网页让你尝试不同的声音系统(参见Resymbolize部分),你可以通过选择声音“e”和“t”来取代我的默认选择声音“你”,使8听起来像英文单词“eight”。 “S”。
以上是关于用英语读取十六进制值的主要内容,如果未能解决你的问题,请参考以下文章