|
< Back | Wikipedia | Home | Dark Mode Mo Zu :BaseConvertMo Kuai Wen Dang Ci Mo Kuai Bei Yin Yong Yu Yue 32,000Ge Ye Mian . Wei Liao Bi Mian Zao Cheng Da Gui Mo De Ying Xiang ,Suo You Dui Ci Mo Kuai De Bian Ji Ying Xian Yu Sha He Huo Ce Shi Yang Li Shang Ce Shi . Ce Shi Hou Wu Wu De Ban Ben Ke Yi Yi Ci Xing Di Jia Ru Ci Mo Kuai Zhong ,Dan Shi Xiu Gai Qian Qing Wu Bi Yu Tao Lun Ye Fa Qi Tao Lun . Mo Ban Yin Yong Shu Liang Hui Zi Dong Geng Xin . Yong Lai Ba Shu Zi Zhuan Huan Cheng 2Dao 36Zhi Jian De Ren He Jin Wei Zhi ,Ke Yong Yu {{binary}}, {{octal}}, {{hexadecimal}}Deng Mo Ban Dang Zhong . local BaseConvert = require('Module:BaseConvert') BaseConvert.convert({n = 14600926, base = 16}) -- returns 'DECADE'Can Shu :
Qing Zhu Yi ,Ruo Shu Ru De Shu Zi Guo Da , Jue Dui Zhi Chao Guo 9007199254740991 De Hua ,Ke Neng Hui Dao Zhi Yun Suan Jing Du Diu Shi . Ruo Xu Yao Zhuan Huan Da Shu De Jin Zhi Ke Yi Gai Yong Module:BigNumber Ti Gong De convertBaseHan Shu . Cong Mo Ban Diao Yong Shi ,Zhe Ge Mo Zu Zhi Yuan Yi n to m(nJin Zhi Zhuan mJin Zhi )De Han Shu Ming Cheng Jin Xing Diao Yong ,Li Ru : Dai Ma Xiao Guo {{#invoke:BaseConvert|16to10| FF }}255 {{#invoke:BaseConvert|10to36|500}}DW {{#invoke:BaseConvert|10to16|Foo|default=0}}0 Zhe Zhong Diao Yong Fang Shi Chu Liao |base=, |from=He |n=Wai De Suo You Shang Lie De Can Shu Jie Ke Shi Yong . Ye Ke Yi Diao Yong convertDa Dao Xiang Tong Xiao Guo .
Li Ru :
Bian Zhe Ke Yi Zai Ben Mo Kuai De Sha He (Chuang Jian | Jing Xiang )He Ce Shi Yang Li (Chuang Jian )Ye Mian Jin Xing Shi Yan . Ben Mo Kuai De Zi Ye Mian . local p = {} local digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' local function normalizeFullWidthChars(s) return mw.ustring.gsub(s, '[!-~]', function(s) return mw.ustring.char(mw.ustring.codepoint(s, 1) - 0xFEE0) end) end local function _convert(n, base, from, precision, width, default, prefix, suffix) n = tostring(n) -- strip off any leading '0x' (unless x is a valid digit in the input base) from = tonumber(from) if not from or from < 34 then local c n, c = n:gsub('^(-?)0[Xx]', '%1') if c > 0 and not from then from = 16 end end -- check for a negative sign. Do this while the input is still in string form, -- because tonumber doesn't support negative numbers in non-10 bases. local sign = '' local c n, c = n:gsub('^-', '') if c > 0 then sign = '-' end -- replace any full-width Unicode characters in the string with their ASCII equivalents n = normalizeFullWidthChars(n) -- handle scientific notation with whitespace around the 'e' e.g. '5 e7' n = n:gsub('%s*[eE]%s*', 'e') from = from or 10 local num = tonumber(n, from) base = tonumber(base) precision = tonumber(precision) width = tonumber(width) if not num or not base then return default or n end local i, f = math.modf(num) local t = {} repeat local d = (i % base) + 1 i = math.floor(i / base) table.insert(t, 1, digits:sub(d, d)) until i == 0 while #t < (width or 0) do table.insert(t, 1, '0') end local intPart = table.concat(t, '') -- compute the fractional part local tf = {} while f > 0 and #tf < (precision or 10) do f = f * base i, f = math.modf(f) table.insert(tf, digits:sub(i + 1, i + 1)) end -- add trailing zeros if needed if precision and #tf < precision then for i = 1, precision - #tf do table.insert(tf, '0') end end local fracPart = table.concat(tf, '') -- remove trailing zeros if not needed if not precision then fracPart = fracPart:gsub('0*$', '') end -- add the radix point if needed if #fracPart > 0 then fracPart = '.' .. fracPart end return (prefix or '') .. sign .. intPart .. fracPart .. (suffix or '') end function p.convert(frame) -- Allow for invocation via #invoke or directly from another module local args if frame == mw.getCurrentFrame() then args = frame.args else args = frame end local n = args.n local base = args.base local from = args.from local precision = args.precision local width = args.width local default = args.default local prefix = args.prefix local suffix = args.suffix return _convert(n, base, from, precision, width, default, prefix, suffix) end setmetatable(p, { __index = function(t, k) local from, base = k:match('^([0-9]+)to([0-9]+)$') if not from then return nil end return function(frame) local args = frame.args return _convert(mw.text.trim(args[1]), base, from, args.precision, args.width, args.default, args.prefix, args.suffix) end end }) return p
Source: zh.wikipedia.org |