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

  • Home
  • SEARCH
  • 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 8830655
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T08:08:43+00:00 2026-06-14T08:08:43+00:00

that’s my code: long base2(int number) { long result = 0; int num =

  • 0

that’s my code:

long base2(int number)
{
   long result = 0;
   int num = number;
   int multi = 1;
   int rem;
   while(num > 0)
   {
    rem = num % 2;
    result = result + (rem * multi);
    num = num / 2;
    multi = multi * 10;
   }
   return result;
}

I’m getting a weird print: -1884801888

I ran the debugger and its calculating properly but just at the end the final answer changes to this -1884801888

[The printing happens in the main, I checked, the number changes here to -1884801888]

Thank you!

  • 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-14T08:08:44+00:00Added an answer on June 14, 2026 at 8:08 am

    On most common platforms nowadays, both int and long are 32 bits wide. You are causing an integer overflow, where the values you’re computing exceed the range representable in signed 32-bit integers.

    If the values don’t fit in 32 bits but do fit in 63 or 64 bits, you can use long long or unsigned long long (or the fixed-width types int64_t or uint64_t from <stdint.h>) data types to store the result. If those aren’t big enough, then you’ll need to use a more complicated solution (e.g. the GMP library has arbitrary-sized integer support), but only do that as a last resort.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

That is my function: int main() { double data[100]; int num; cout<<num= ; cin>>num;
That sounds complicated, doesn't it... actually it's quite easy: I have a multi-language app
I'm parsing an RSS feed that has an &#8217; in it. SimpleXML turns this
That's my question, and here's my example code. HTML: <a class=fancybox rel=group href=img1.jpg> <img
That's my code <EditFormSettings PopUpSettings-Width=500 EditFormType=Template> <FormTemplate> <asp:DropDownList ID=Status DataSourceID=TerminalStatusDTS DataValueField=STATUS_ID DataTextField=STATUS_NAME runat=server Width=175px
That is, if I had two or more sets, and I wanted to return
that seems tricky. My IPad freezes and it seems that this line of code
That title is presumably awfully worded. I have some PostgreSQL tables. There is a
that's part of my script: var count = $(.sliderItem).length; if (count < lp +
That's my Question =) MPMediaQuery *artistQuery = [MPMediaQuery artistsQuery]; NSArray *songsByArtist = [artistQuery collections];

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.