Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7714961
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T02:16:00+00:00 2026-06-01T02:16:00+00:00

I stumbled over a curious bug, I think: I tried to read 512 as

  • 0

I stumbled over a curious bug, I think:

I tried to read “512” as a number to base 6, and output it as base 16:

echo "ibase=6;obase=16;512" | bc
161

As you can see, the output is 161, but it should be bc(sic!). I tried with base 10:

echo "ibase=6;obase=10;512" | bc
512

The value is unchanged. Curious! Default obase is 10. If I omit it:

echo "ibase=6;512" | bc
188

Well, that seems right. In a two step process, it works:

echo "obase=16;"$(echo "ibase=6;512" | bc) | bc
BC

So I made a script for different bases, but it keeps me puzzled:

for ib in {6,8,10,16}; do echo $ib; for ob in {10,16}; do echo -en $ib $ob"     \t => " ; echo "ibase=$ib;obase=$ob;333" | bc ; done; done; 
6
6 10         => 333
6 16         => 108
8
8 10         => 333
8 16         => 119
10
10 10        => 333
10 16        => 14D
16
16 10        => 333
16 16        =>  01 15 05

Shall I file a bugreport, or do I miss the obvious? I can’t really believe that such a basic tool is broken.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T02:16:01+00:00Added an answer on June 1, 2026 at 2:16 am

    Not a bug.

    As soon as ibase=6 is interpreted, numbers are read in base 6. So ibase=6;obase=16 makes obase’s value to be 16base 6 which is invalid, and is interpreted as 11decimal.

    From the man page:

    For multi-digit numbers, bc changes all input digits greater or equal to ibase to the value of ibase-1.

    So 16 is interpreted as 15base 6 which is 11decimal. And the conversion is correct.

    Set obase before ibase, or make sure to specify your obase in base ibase.

    $ echo "obase=16;ibase=6;512" | bc
    BC
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I stumbled over this passage in the Django tutorial : Django models have a
The last week I stumbled over this paper where the authors mention on the
we recently stumbled over a behaviour of NHibernate that gave us a real headache
I've recently stumbled over this expression: True == False in (False,) It evaluates to
Have just started playing with ASP.NET MVC and have stumbled over the following situation.
After playing around with haskell a bit I stumbled over this function: Prelude Data.Maclaurin>
In a code review, I stumbled over this (simplified) code fragment to unregister an
in another topic, I've stumbled over this very elegant solution by Darin Dimitrov to
I just stumbled over the following line of code cout << &Blahh << endl;
I just stumbled over a small problem when extending javascript objects using jQuery. When

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.