进制
今天弄程序的时候,忽然注意到系统生成的文件名都好长(大概要100个字符.),如果只是为了避免名称重复,只要按时间取年月日时分秒+微秒,一般应该没有问题了,凑吧凑吧,也只能有20位左右,再为了区别,可以在前面加几个固定字符,也不会太长。 俺这人啥都好,就是爱钻研,想到这里,就不由得想这字符能不能再压缩下? --答案非常肯定。 怎么压缩呢?我知道有一个方法就是把时间(10进制表示的)转换为更高进制一般16进制比较常用了
NowCoder总是力争上游,凡事都要拿第一,所以他对“1”这个数情有独钟。爱屋及乌,他也很喜欢包含1的数,例如10、11、12……。不仅如此,他同样喜欢任意进制中包含1的数
常用进制转换工具:10进制转2进制2进制转10进制10进制转62进制62进制转10进制支持任意进制间的相互转换(从此进制转换再也不用愁了) 进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。 基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数
小W在iPhone上装了一个计算器程序,可以处理b进制数。亮亮对此非常鄙视,说:“我口算都能把b进制数的加减乘除算出来!” 现有有两个b进制正整数X、Y,亮亮算出了它们的和(也用b进制表示)。你需要写一个对拍程序
如果你去过火星就会发现,火星上的东西与地球上大不相同,比如说整数不是单一进制的,第n位的进制就是第n个素数。例如:地球上的10进制数2,在火星上记为“10”,因为火星个位数是2进制的;地球上的10进制数23,在火星上记为“321”,因为火星个位数是2进制的,十位数是3进制的,百位数是5进制的,千位数是7进制的……光说一遍都觉得好麻烦,现在交给你一个任务,把火星上的数字转化为地球上的十进制。 测试输入包含若干测试用例,每个测试用例占一行,包含一个火星正整数,每行的数字不超过25个,火星整数的相邻两位数用逗号分隔
