বিসি কি হেক্স গণনা সমর্থন করে?


20

আমি hexসরাসরি একটি গণনা করার চেষ্টা করছি bc, আমি ইতিমধ্যে স্কেল নির্দিষ্ট করে দিয়েছি।

echo 'scale=16;c06b1000-c06a5e78' | bc

তবে আমি এখনও একটি শূন্য। ভুল কি হতে পারে?


প্রযুক্তিগতভাবে আপনার প্রশ্নের উত্তর না হয়েও আপনি বিসি (1) এর পরিবর্তে মু (1) বিবেচনা করতে চাইতে পারেন ।

উত্তর:


33
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.

সুতরাং 'কী ভুল হতে পারে' এর আসল উত্তরটি হ'ল বিসি কেবল সম্পাদক স্টিফেনের ক্রেডিট সহ, হেক্স অঙ্কগুলির জন্য UPPER CASE সমর্থন করে।
রোল্যান্ড

মনে রাখবেন যে obaseআপনি সেট করার আগে সেট করা গুরুত্বপূর্ণ ibase। আপনি যদি ibaseপ্রথম সেট করেন তবে এটির জন্য পার্স করা মানকেও প্রভাবিত করে obase। অর্থাৎ 0x16 = 22 এ ibase = 16; obase = 16;সেটobase
আর্নভিওন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.