উত্তর:
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