进制转换luo

进制转换器。输入一个十进制数,转成二进制、八进制、十六进制。程序结果验证,可以用系统自带的计算器验证。
这种方法主要思路是人工10进制转2进制时减法的延伸,可能写的不太好大家见谅

package ch05;

import java.util.Scanner;

public class ex2_2 {
	static long  two[]=new long[40];
	static long  o[]=new long[20];
	static long  ox[]=new long[10];
	/**
	 * 存储各个进制转换的数字比如2就存2 4 8 16 32
	 * @param s
	 * @param w
	 */
	private static void fz(long s[],long w) {
		// TODO Auto-generated method stub
		long sum=1;
		for(int i=0;i<s.length;i++)
		{
			s[i]=sum;
			sum=sum*w;
			//System.out.println(s[i]);
		}
	}
	/**
	 * 转换过程
	 * @param arr
	 * @param a
	 */
	private static void zhuanhuan(long arr[],long a) {
		// TODO Auto-generated method stub
		int flag=0;
		for(int i=arr.length-1;i>=0;i--)
		{
			if(a>=arr[i])
			{
				flag=1;
			}
			if(flag==1)
			{
				if(a/arr[i]>9)
				{
					System.out.print((char)(a/arr[i]%10+'a'));
				}
				else
				{
					System.out.print(a/arr[i]);
				}
				a=a%arr[i];
			}
		}

	}
	public static void main(String[] args) {
		Scanner input =new Scanner(System.in);
		long a=input.nextInt();
		fz(two,2);
		fz(o,8);
		fz(ox,16);
		long a1=a;
		System.out.println("二");
		zhuanhuan(two, a);
		System.out.println();
		System.out.println("八");
		zhuanhuan(o, a);
		System.out.println();
		System.out.println("十六");
		zhuanhuan(ox, a);
	}

}

Redis的Lua脚本编写是一种强大的工具,可以在Redis服务器上执行一些复杂的操作,例如原子地执行多个命令、执行事务、执行复杂计算等。 以下是编写Redis Lua脚本的一些基本知识: 1. Lua脚本是一种文本文件,以.lua为扩展名。可以使用任何文本编辑器来创建Lua脚本。 2. Redis的Lua脚本可以包含任意数量的Redis命令,这些命令被称为Redis调用。 3. Redis的Lua脚本可以通过redis.call()和redis.pcall()函数来执行Redis调用。redis.call()函数是同步执行的,而redis.pcall()函数是异步执行的。 4. Redis的Lua脚本可以使用一些特殊的变量来访问Redis服务器的一些信息,例如KEYS和ARGV变量。KEYS变量是一个数组,包含了所有传递给脚本的键名,ARGV变量是一个数组,包含了所有传递给脚本的参数。 下面是一个简单的Redis Lua脚本示例: ``` -- 声明一个变量 local count = redis.call('incr', KEYS[1]) -- 判断变量是否超过了指定的值 if count > tonumber(ARGV[1]) then redis.call('set', KEYS[1], 0) return 1 else return 0 end ``` 这个脚本执行的操作是:自增一个指定的键值,如果自增的结果超过了指定的值,则将键值重置为0,并返回1;否则返回0。 在使用Redis Lua脚本时,需要注意以下几点: 1. Redis的Lua脚本是在服务器端执行的,因此需要将脚本上传到服务器上。 2. Redis的Lua脚本可以使用一些特殊的命令,例如eval和evalsha命令,用于执行脚本。 3. Redis的Lua脚本可以使用一些特殊的参数,例如0和1,用于指定脚本的执行模式。0表示同步执行,1表示异步执行。 4. Redis的Lua脚本可以使用一些特殊的返回值,例如OK、ERR、false、true等,用于指示脚本的执行结果。 总之,Redis的Lua脚本编写是一种非常有用的技术,可以在Redis服务器上执行一些复杂的操作。如果你想深入了解Redis的Lua脚本编写,可以参考Redis官方文档和Lua官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值