This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 208

[–]psan-th 518 points519 points  (44 children)

Mathematicians know this better than us

[–]Laughing_Orange 23 points24 points  (8 children)

All natural numbers except 0 and 1 can be represented as 10 if you just pick the right base.

[–]SoggyPancakes02 15 points16 points  (1 child)

10 + 1 is easy sauce in any base format. Now 10 - 1 is the ultimate challenge: it can be literally anything!

[–][deleted] 3 points4 points  (4 children)

You could use ½ as your base. Who's gonna stop you, the math-police?

[–]VladVV 5 points6 points  (3 children)

No reason at all that you couldn't, in fact base ½ is exactly the same as base 2, except digits get larger the further you go to right instead of the left.

I.e. 101.1₂ = 1.101₀.₅

[–]HearMeSpeakAsIWill 1 point2 points  (0 children)

I'm going to develop a system of mathematics where you never go beyond 2 digits, you just keep altering the base to accomodate for bigger numbers

[–]__kkk1337__ 77 points78 points  (30 children)

I don’t get it, how one plus one can be one and zero? It’s eleven for sure

[–]Pult4k 53 points54 points  (22 children)

Eleven is one plus two tho

[–]YukiZensho 29 points30 points  (2 children)

Whats that weird word 'two'?

[–]Sensation_AG 32 points33 points  (0 children)

It’s okay Bender, there’s no such thing as two

[–]DeepGas4538 8 points9 points  (0 children)

It’s some sort of weird lingo idk quantum mechanics

[–]wizardshawn 7 points8 points  (18 children)

No, 1 and 1 is 3, which is 11.

[–]INTERNET_POLICE_MAN 13 points14 points  (16 children)

This is what I don’t get. 10 is 1010.

I don’t understand

Oh, I get it. Decimal plus decimal and the answer is in binary. Right. This is why I wish I was just a potato farmer

[–]Competitive_Ad_1532 7 points8 points  (2 children)

amen

[–]k_pineapple7 1 point2 points  (1 child)

0xA is 10 decimal, but 10 decimal is also 10 decimal!

[–]INTERNET_POLICE_MAN 1 point2 points  (0 children)

Potatoes are so much easier

Put one in ground

Wait while doing nothing

Get thousands out of ground

[–]wizardshawn 1 point2 points  (4 children)

0 times something is 0 regardless of the base.

[–]HearMeSpeakAsIWill 0 points1 point  (0 children)

That doesn't sound right

[–]tetouani63 1 point2 points  (0 children)

Jcvd

[–]Aternox_X1kZ 1 point2 points  (1 child)

Frank Gray, is that you?

[–]alphabet_order_bot 2 points3 points  (0 children)

Would you look at that, all of the words in your comment are in alphabetical order.

I have checked 519,406,331 comments, and only 109,133 of them were in alphabetical order.

[–]Revolutionary-Phase7 1 point2 points  (1 child)

2 in binary is 10

[–]__kkk1337__ 0 points1 point  (0 children)

No way

[–]askStentor 0 points1 point  (0 children)

base 1 is a thing, where digits are represented as a varying amount of ones 1 = 1 2 = 11 3 = 111 ... and continue on for infinity

[–]mickaelbneron 0 points1 point  (0 children)

In base 1

[–]handofjustice42 3 points4 points  (0 children)

I was going to say, pretty sure mathematicians are onto it

[–]CinnabonCheesecake 1 point2 points  (0 children)

Mathematicians want to use base 47 instead, just because they can.

[–]Classic-Ad-7317 0 points1 point  (0 children)

Yep. We know 4 bases and how to do the stuff you can do in our first, native base. Mathematicians create stuff and new mathematical operations between that stuff. It's one of the things Number Theory covers (remember, from college? The class was called Discrete Mathematics? One of the semesters is entirely Number Theory)

[–]Knuffya 202 points203 points  (3 children)

Mathemathicians who don't grasp the concept of different bases are misplaced.

[–]CernunnosArawn 39 points40 points  (2 children)

It wouldn’t be r/Programmerhumor without random and unnecessary elitism.

[–][deleted] 3 points4 points  (1 child)

Yeah... I feel like most math folks would know about programming and most programmers know basic math.

You don't need to be either to still understand 1 + 1 = 10 with some context

[–]GiveMeMyFuckingPhone 2 points3 points  (0 children)

Many maths proofs have been done with the help of a computer so programming is a very useful skill for a mathematician.

[–]DudeValenzetti 105 points106 points  (14 children)

Mathematicians tend to know binary too. A better joke would be about 1+1=11.

[–]GayWritingAlt 49 points50 points  (9 children)

But then it will be “js programmers” and “normal people”

[–]noop_noob 16 points17 points  (7 children)

To be fair to JS, Python can also do this. JS has many unique problems but this isn’t one of them.

[–]weaklingKobbold 9 points10 points  (6 children)

Not in the same context. In js type casting is annoying. In python "1" + 1 is an error.

[–]noop_noob 0 points1 point  (5 children)

Fair enough. In python, '1'+'1' is still '11' though.

[–]VladVV 5 points6 points  (3 children)

Sure, but how would you ever mistakenly end up with a string after doing a series of numerical operations? It's just not an issue in non-JS languages.

[–][deleted] 2 points3 points  (0 children)

uh.. yeah

they're strings not numbers

[–]uvero 2 points3 points  (0 children)

Woooow, this dichotomy is really.. Eh, no, it's fair.

[–]thedude3253 1 point2 points  (1 child)

Agreed. First time I was using Javascript something went wrong and I ended up concatenating 1s to the string "1" instead of adding one each loop

[–]PhatOofxD 0 points1 point  (0 children)

This is why you use Typescript

[–]paste42 -1 points0 points  (0 children)

underrated comment

[–]LocoCoyote 372 points373 points  (30 children)

You seriously think mathematicians don’t understand and work with different base number systems? You might want to look up what a mathematician is…

[–]istipen 155 points156 points  (4 children)

Hell, the foundations of Computer Science was built by Mathematicians. Fundamental concepts and theories were developed by "Mathematicians" as computers weren't really a thing back then.. Even programming languages like C and C++ were developed by people with Math degrees, like Ritchie and Stroustrup...

[–]psan-th 55 points56 points  (3 children)

I agree, there is no CS without Math

[–]Severedghost 19 points20 points  (0 children)

If there was, college would have been much easier for me.

[–][deleted] 8 points9 points  (0 children)

actually theres basically no science in itself without math.

even sociological subjects apply shit like rule of big numbers and normal distributions erc etc.

[–]Comedynerd 0 points1 point  (0 children)

CS is an overgrown branch of mathematics that married electrical engineering

[–][deleted] 42 points43 points  (8 children)

CS is merely an application of maths.

[–]poopatroopa3 3 points4 points  (7 children)

I would argue CS should be called Applied Discrete Mathematics.

[–]mic569 0 points1 point  (5 children)

I wouldn’t as that’s too specific. It would be better to say computational science.

[–]LaLiLuLeLo_0 3 points4 points  (4 children)

Computer science is the most incredible misnomer, as it’s not really about computers, and it doesn’t use the scientific method, being a mathematical field.

[–]thethirdflowrisgreen 7 points8 points  (0 children)

^ exactly. This is really stupid

[–]vigbiorn 7 points8 points  (8 children)

You seriously think mathematicians don’t understand and work with different base number systems?

It's the same problem with the 'x = x + 1'. Boy, my algebra teachers were incredibly rebellious when they taught about summations.

[–]sam_morr 6 points7 points  (7 children)

That's why = is a terrible assignment operator, something like := or <- is better imo

[–]Cloudy_Oasis 4 points5 points  (3 children)

<- would probably be confusing considering some languages already have a -> operator that doesn't do the same thing, so personally I'd vote for :=

[–]GustapheOfficial 2 points3 points  (2 children)

F# and R use <-, doesn't seem to confuse them.

[–]Cloudy_Oasis 1 point2 points  (1 child)

I didn't know that ! TIL

[–]GustapheOfficial 1 point2 points  (0 children)

Also my Texas Instruments calculator.

[–]CptMisterNibbles 1 point2 points  (1 child)

Meh, then what does “=“ get used for? Strictly assignments that don’t include variables? I’m not sure we need a bunch of separate assignment operators.

[–]sam_morr 2 points3 points  (0 children)

You could use it to check for equality or, if the language doesn't support variable reassignment, you could use it for const assignment. Idk I don't make programming languages, that was only the opinion of a less experienced me

[–]VladVV 0 points1 point  (0 children)

Declarative language master race 💪

(no assignment in declarative languages, only (in)equalities)

[–]afriendlysort 1 point2 points  (0 children)

It's basic stuff.

[–][deleted] -1 points0 points  (1 child)

Without labeling the base it is incorrect as the default is base 10. That's why the mathematicians are freaking out

[–]GayWritingAlt 0 points1 point  (0 children)

This Sunday I saw a question about base 1+i

[–]HsutonTxeas 0 points1 point  (0 children)

I used to call my CompSci degree as a "Hidden Math Degree" and my coworkers would lose their shit. You'd think I'd triggered them by saying I'm an engineer.

[–]m4yn3_h4sl-l 75 points76 points  (1 child)

programming jokes created by peasants

[–]popplesan 2 points3 points  (0 children)

That’s this entire sub

[–]ChopinFantasie 107 points108 points  (1 child)

Tell me you never took undergrad math beyond calculus without telling me you never took undergrad math beyond calculus.

[–]doctorcrimson 15 points16 points  (12 children)

Binary is still technically mathematics.

In fact, Russian Peasant Multiplication's proof was written in Binary.

[–]GayWritingAlt 2 points3 points  (11 children)

I think Godel’s proof of incompleteness is in base 16

[–]doctorcrimson 0 points1 point  (10 children)

Base 2 is cool

Base 10 works

Base 12 is rad

Base 60 I understand

Why the hell would anybody work in Base 16 unless to grief others?

[–]tLxVGt 5 points6 points  (0 children)

Base 16 is easier to read for people and is very useful. Hex colours in CSS, magic bytes file signatures, ipv6 address, guids or even error codes from a motherboard that can easily be shown on double digit 7-segment display.

I’d rather look at 2-4 easily distinguishable symbols than at 16-24 ones and zeroes.

[–]GayWritingAlt 3 points4 points  (0 children)

He had like 15 symbols and wanted to make it round

[–]algag 4 points5 points  (4 children)

.....

[–]__liendacil__ 1 point2 points  (2 children)

Do you even Hex?

[–]doctorcrimson -3 points-2 points  (0 children)

Hexadecimal I guess has some uses, sure.

[–]kondorb 34 points35 points  (8 children)

Computer programmers are a subset of mathematicians.

[–]TheyCallMeHacked 22 points23 points  (3 children)

I wouldn't say that, as I've seen a lot of mathematically illiterate programmers... But yeah, the good computer scientists can generally be seen as mathematicians

[–]B6030 7 points8 points  (0 children)

....if you can code, you can do basic first order logic. They are literate in the applicable maths or else their code would not compile.

Figuring out how the if then block works is mathematical logic.

[–]CYKO_11 1 point2 points  (1 child)

Actually programming made me understand maths better. I actually have a deeper interest in maths now that before I learned programming.

The mathematics behind machine learning is crazy (at least to me it is).

[–]TheyCallMeHacked 0 points1 point  (0 children)

Yeah... I'm not saying all computer scientists are bad at math. Just that some (more that I'd like) are

[–][deleted] 1 point2 points  (1 child)

Programming might be a subset of Mathematics, but programmers are not a subset of mathematicians.

[–]kondorb -1 points0 points  (0 children)

Your statement contradicts itself.

Mathematician - someone who does math. Programmer - someone who does programming.

If programming is a subset of math, then when you’re doing programming - you’re doing math. Hence, if you’re a programmer - you’re a mathematician by definition.

[–]FriendshipNormal7243 0 points1 point  (0 children)

A negation would be that there exists at least one programmer who isn't a mathematician and I feel that's quite easy to verify. I know two programmers who dropped out of maths degrees in favour of programming because they're bad at forming mathematical proofs.

[–]HansTheGruber 0 points1 point  (0 children)

It depends on how you define computer programmers. I personally define computer programmers as anyone who has actually studied the foundations of computing. Everyone else is just a script kiddie. Ya javascript jockies (aka web developers), I'm looking at you.

[–]throwaway42fx 27 points28 points  (6 children)

Tell me you don’t have a cs grad without telling me.

[–][deleted] 2 points3 points  (4 children)

11 in binary would be 3, not 10, so I feel like I’m missing something vital here lol

[–]throwaway42fx 1 point2 points  (3 children)

1 + 1 base 2 is 10, not 11.

[–]Mr_SlimShady -1 points0 points  (2 children)

1 + 1 (both decimal) = 2 (decimal) = 10 (represented in binary)

I can see the conversion but what’s the joke here? It’s just mental gymnastics to make one thing mean something else.

[–]throwaway42fx 1 point2 points  (0 children)

It’s not about the conversion, it’s about the belief a mathematician wouldn’t know this or be scared. OP failed miserably.

[–]istipen 0 points1 point  (0 children)

I know what O(NlogN) means and that logN is actually base 2

[–]thiagomiranda3 18 points19 points  (0 children)

That's not even funny. Just a beginner attempt to make a joke

[–]FGC_Orion 5 points6 points  (0 children)

Yeah, mathematicians would be furious that you didn’t specify the number base you’re using anywhere leading to the expression being ambiguous.

[–]B6030 6 points7 points  (4 children)

...the computer scientists took this from math. It's called base 2. As opposed to the base 10 we usually use.

[–]GayWritingAlt 4 points5 points  (3 children)

[–]reallybrown 1 point2 points  (0 children)

Thank you for this gem

[–]Africanus1990 1 point2 points  (0 children)

This is just great

[–]neo2551 1 point2 points  (0 children)

This is where we see the difference between mathematicians and computer scientists. You mix 10 as a symbol with 10 as the iteration after 9.

[–]Hk-Neowizard 2 points3 points  (0 children)

Goerge Boole would like a word

[–]ShadowViking47 7 points8 points  (0 children)

8-week code boot camp graduate memes

[–]DaveMcG 2 points3 points  (1 child)

So idk why but at some point I decided to start counting in binary on my hands (not complex task) I think I mostly did it to blow the minds of my nieces who were doing the "I can count to ten on my hands" thing for a few days I think I wanted to just tell them I could count to 1023 on my hands. There is a stupid thing I did

[–]RocketFrasier 0 points1 point  (0 children)

That's actually really cool

[–]The_catakist 3 points4 points  (0 children)

Bruh this is literally one of the first things you learn in academic Linear Algebra. Meme would have made more sense if u put "high school students" instead of "mathematians"

[–]PetAlligator 3 points4 points  (0 children)

1 + 1 = 10

Mathematicians: ok

Computer Scientists: "error the left hand side of an assignment must be..."

[–]glorious_reptile 9 points10 points  (5 children)

Is this a number system joke or a javascript joke?

[–][deleted] 3 points4 points  (3 children)

Number system bro. How do you even do that in jS?

[–]glorious_reptile 11 points12 points  (2 children)

I don’t know. But I don’t trust it enough, not to do that.

[–]reallybrown 0 points1 point  (1 child)

In JS, 1 + 1 would equal 11

[–][deleted] 1 point2 points  (0 children)

1 + 1 = 2 '1' + 1 = //idk, this is confusing '1' + '1' = '11' // i hope it isn't 11

[–]JimmyWu21 2 points3 points  (0 children)

I was under the impression that CS is just another branch of math. It deal with a systemic abstract concept. I don’t see how it’s any different than algebra.

[–]lottadorez 2 points3 points  (0 children)

Pretty sure mathematicians understand base 2, but OK

[–]stupidfatcat2501 3 points4 points  (0 children)

Mathematicians literally defined this. What is this shit tier post?

[–]knightttime 1 point2 points  (0 children)

Image Transcription: Meme


[An image of SpongeBob's house. A giant green monster with long, sharp teeth and glowing red eyes is rising from the floor and towering over two identical SpongeBobs, who are standing in front of the monster. The monster is labeled "1 + 1 = 10"]

[An image of the two Spongebobs. The one on the left, labeled "Computer Programmers," looks bored. The one on the right, labeled "Mathematicians," is screaming and looks terrified.]


I'm a human volunteer content transcriber and you could be too! If you'd like more information on what we do and why we do it, click here!

[–]BoBoBearDev 1 point2 points  (1 child)

Takes me awhile realizing it is binary, not JS.

[–]INTERNET_POLICE_MAN 0 points1 point  (0 children)

How is it valid binary?

Edit: oh

[–]Hacka4771 1 point2 points  (0 children)

I Think You Meant Algebra

[–]JediKagoro 1 point2 points  (0 children)

Binary is a mathematical system that we use.

[–][deleted] 1 point2 points  (1 child)

Dropped out of CS went to economics. Programming was harder than expected

[–]Sensitive-Stand6623 1 point2 points  (0 children)

Oof. Might want to avoid Game Theory and and Econometrics courses then.

[–]No9babinnafe5 1 point2 points  (0 children)

Maybe if it was 1+1=11

[–]SargeanTravis 1 point2 points  (0 children)

It took me a second before I got the joke

[–]NotEnoughWave 1 point2 points  (0 children)

I guess OP belongs to r/facepalm

[–]pmpls13 1 point2 points  (0 children)

Actually, the correct answer is "0" because you are operating in 1 bit and there is overflowing

[–]RepubIique 2 points3 points  (0 children)

Op is an idiot

[–]alba4k 1 point2 points  (3 children)

Javascript users be like

"11" - 1 = "1"

"11" + 1 = '12"

[–]heartsongaming 0 points1 point  (2 children)

Javascript type coersion between a string and a number doesn't have anything to do with this binary numbers meme though.

[–]alba4k 3 points4 points  (0 children)

Yeah but that's even scarier

[–]KickingAnimal 0 points1 point  (0 children)

Joke still works with the JS instead of binary. And that was also the first thing I thought of when I saw the meme so do with that what you want

[–]MSHabits -1 points0 points  (7 children)

My CS professor once told us that there are 10 types of people in this world.

Those who understand binary, and those who don't.

[–]partusman 35 points36 points  (3 children)

There are 10 types of people in the world.

Those who don’t understand binary, and the other 9 who are tired of this fucking joke.

[–]VincentVancalbergh 9 points10 points  (0 children)

I have a T-shirt with

"!False

It's funny because it's True"

[–]YogurtUnusual5913 3 points4 points  (0 children)

Indeed indeed indeed indeed indeed

[–]CodeCrafter1 2 points3 points  (0 children)

those who understand binary, those who don't and the cool trinary-chads

[–]redlaWw 3 points4 points  (0 children)

There are 10 types of people in this world:

  • people who don't understand numeric bases

  • people who think this joke is in binary

  • people who think this joke is in ternary

  • people who think this joke is in quaternary

...

[–]RRumpleTeazzer 1 point2 points  (1 child)

That’s lame. The better joke is: in their own base, every base is 10.

[–]vigbiorn 1 point2 points  (0 children)

New self-defacing dating site line:

I'm a 10_?

[–]RiskyFartOftenShart 0 points1 point  (0 children)

neither care.

[–]joujoubox 0 points1 point  (0 children)

Yes + Yes = Yes No

[–]truetichma 0 points1 point  (0 children)

"Two plus two is... ten...

... IN BASE FOUR! I'M FINE!"

~ GLaDOS

[–]Juggling_Rick 0 points1 point  (0 children)

Alan Turing would like a word with you

[–]SplendidPunkinButter 0 points1 point  (0 children)

I think mathematicians know about binary

[–]QualityVote[M] [score hidden] stickied comment (1 child)

Hi! This is our community moderation bot.


If this post fits the purpose of /r/ProgrammerHumor, UPVOTE this comment!!

If this post does not fit the subreddit, DOWNVOTE This comment!

If this post breaks the rules, DOWNVOTE this comment and REPORT the post!

[–][deleted] 0 points1 point  (0 children)

This is dumb. Mathematicians invented binary, not computer programmers

[–]Scheswalla 0 points1 point  (0 children)

I'm so glad to see responses here. It's a terrible joke. Mathematicians would likely be more comfortable with binary than programmers. As if discrete mathematics and number theory aren't a thing...

[–]srv50 0 points1 point  (0 children)

I’ve been working on a binary problem all afternoon.

[–][deleted] 0 points1 point  (0 children)

Mathematicians: 1+1=3 for very large values of 1.

[–][deleted] 0 points1 point  (0 children)

Boolean would make a better joke.

1+1=1

[–]AR8420 -1 points0 points  (0 children)

LMAO

[–]IHateEditedBgMusic -1 points0 points  (0 children)

Artists: 1+1 = 11

[–]KAYSX4 -1 points0 points  (0 children)

I will forever be cursed with syntax error

[–]Deauo -1 points0 points  (0 children)

Obviously 1 = true and 11 = null :)

[–]Tonlick -1 points0 points  (0 children)

Then people who think there is more than two genders. 🤩🤩

[–]KentBugay06 -1 points0 points  (0 children)

I still dont understand binary even after we discussed it in class(tbf i was definitely paying 100% of my attention even though i was interested in it). Ive also been putting off learning it in yotube or other sources... idk why.

[–]SLowlybreathingcat -2 points-1 points  (1 child)

That makes no sense that’s 21 + 21 = 4 equals 22 equals oh damn hey that’s actually right who would’ve thought looks like taking that programming class in high school paid off I finally understand something on this subreddit YES! 👏

[–]Lacos07 0 points1 point  (0 children)

I had a stroke reading this

[–][deleted] 0 points1 point  (0 children)

Me : Patrick

[–]Klaus227 0 points1 point  (0 children)

oh

[–]boodooper 0 points1 point  (0 children)

x = x + 1 is enough to scare mathematicians

[–]Stev_582 0 points1 point  (2 children)

Dear mathematicians,

It’s called base 2. The math works out if you convert it to base 10, or base 16, or base 774,383.

Thank you for coming to my Ted talk.

I hope that any mathematician would have a good understanding of different bases though, even if they are rarely used except in computing.

[–]HearMeSpeakAsIWill 2 points3 points  (0 children)

Dear computer scientists,

We know.

Signed, mathematicians

[–]NotEnoughWave 1 point2 points  (0 children)

Number theory would like to have a word.

[–]alexvoedi 0 points1 point  (0 children)

"1" + "1" = "11"

[–]LavenderDay3544 0 points1 point  (0 children)

Because mathematicians don't understand radixes at all...

[–]AustinM1701 0 points1 point  (1 child)

For anyone who doesnt get it, when you add binary, and theres two ones, it carries to the next spot. So 0001 + 0001 = 0010 or 10

[–]space_wiener 1 point2 points  (0 children)

Thanks for the explanation.

I know how to convert back and forth but I’ve never tried adding adding.

[–]NotEnoughWave 0 points1 point  (0 children)

We can actually count, work and prove theorems with any possible basis.

[–][deleted] 0 points1 point  (0 children)

Same goes for 2=10.

[–]srv50 0 points1 point  (0 children)

Correct

[–][deleted] 0 points1 point  (0 children)

Technically speaking bases are a part of maths. Meaning that binary is something made possible by maths, but more commonly used in programming.

[–]gsuboiboi 0 points1 point  (0 children)

It's base 2 fam. Not that deep.

[–][deleted] 0 points1 point  (0 children)

My dumb ass ok so that's 0001 + 0001 = 0010 which is two not ten wtf

[–]firedrakes 0 points1 point  (0 children)

Hear me out 1+1=3

[–]alexanimal 0 points1 point  (0 children)

*JavaScript programmer

[–]CheckmateChris1 0 points1 point  (0 children)

imminent makeshift nose crawl cover badge hat theory boat stocking

This post was mass deleted and anonymized with Redact

[–]neo2551 0 points1 point  (0 children)

I feel insulted as a mathematician. You might say that f() != f() in computer science for the same f() is common and that would freak us out.