关于算法中的问题:name长度左移3位并与A相加

有个算法小结
算法小结:
1、name的每个字符左移3位并累加,结果记为A。
2、name长度左移3位并与A相加,结果记为B。
3、把B左移2位,然后转换成十进制即成注册码。
如果现在NAME为CCTV,那么请问注册码是多少,,怎么算的,特别是name的每个字符左移3位、name长度左移3位是怎么算的,我不知道,请大家告诉我。
谢谢了

手算的话,左移三位是乘以8,左移2位是乘以4
用C语言的话直接写成n<<=3就好了
CCTV四个字符的ascii码分别为67,67,84,86
得到A=2432
B=4*8+A=2464
所以2464*4=9856就是答案了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-22
字符的话应该是转化为ascii码后转为2进制数再进行移位

长度同样是转为2进制再移位
相似回答