From 0c8741059abcaaed99e627e42b99c50a17abbf08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A6=C3=BE=27n=20Lasseter?= Date: Thu, 29 Sep 2016 14:20:52 +0100 Subject: New scripts --- d | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 d (limited to 'd') diff --git a/d b/d new file mode 100755 index 0000000..cedcfc0 --- /dev/null +++ b/d @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby + +num = ARGV.shift +exit 1 if num.nil? + +case File.basename($PROGRAM_NAME) +when 'd' + num = num.to_i(10) +when 'h' + num = num.to_i(16) +when 'o' + num = num.to_i(8) +when 'b' + num = num.to_i(2) +end + +dec = hex = oct = bin = true +out = ARGV.shift +case out +when 'd' + hex = oct = bin = false +when 'h' + dec = oct = bin = false +when 'o' + dec = hex = bin = false +when 'b' + dec = hex = oct = false +end + +puts " Decimal : #{num.to_s(10)}" if dec +puts "Hexadecimal : #{num.to_s(16)}" if hex +puts " Octal : #{num.to_s(8)}" if oct +puts " Binary : #{num.to_s(2)}" if bin -- cgit v1.2.1