উত্তর:
echo 'ibase=16;C06D1000-C06A5E78' | bc
176520
মনে রাখবেন যে কেবলমাত্র আপের সিএসই হেক্স ডিজিটগুলি সমর্থন করে যেমন লোয়ার কেসগুলি ফাংশন এবং ভেরিয়েবল নামের সাথে দ্বন্দ্ব করতে পারে, যার কারণে আপনি আপনার উদাহরণে 0 পেয়েছেন ( var1 - var2)
আপনার যদি হেক্সেও উত্তর প্রয়োজন হয় তবে কেবল obaseভেরিয়েবলটি সেট করুন :
echo 'obase=16;ibase=16;C06D1000-C06A5E78' | bc
2B188
PS: FYI scaleরূপান্তর বেসের জন্য ডিজাইন করা হয়নি। থেকে man bc:
scale defines how some operations use digits after the decimal point.
The default value of scale is 0.
obaseআপনি সেট করার আগে সেট করা গুরুত্বপূর্ণ ibase। আপনি যদি ibaseপ্রথম সেট করেন তবে এটির জন্য পার্স করা মানকেও প্রভাবিত করে obase। অর্থাৎ 0x16 = 22 এ ibase = 16; obase = 16;সেটobase