HOW COMPUTERS CAST STRINGS TO NUMBERS

  Рет қаралды 36,491

Core Dumped

Core Dumped

Күн бұрын

Пікірлер: 194
@jannegrey593
@jannegrey593 2 ай бұрын
Funnily at 10:10 there might be a mistake - because the number "1 0000 111 0000" after adding "00000 111" lengthens to "1 0000 111 00 111", so it "feels" like there is additional 0 between 2 triples of "1". And it doesn't feel like we needed to expand due to number being too big (256,512 - we are in between). But I didn't have the time to check it.
@CoreDumpped
@CoreDumpped 2 ай бұрын
Yeah, somehow that 0 got in between. I didn't noticed this while editing so thanks. I'll pin this comment.
@CoreDumpped
@CoreDumpped 2 ай бұрын
Somebody else also noticed that the condition in the C version of the algorithm is wrong. `str[i] < '0' && str[i] > '9'` will always return false, since it's checking if str[i] < 48 and str[i] > 57, which is never true. The condition should be `str[i] < '0' || str[i] > '9'` My apologies for these mistakes.
@zionmelson7936
@zionmelson7936 2 ай бұрын
your byte format sucks bruv 😐
@jannegrey593
@jannegrey593 2 ай бұрын
@@zionmelson7936 I was formatting 1 and 0 separately, so one could see there was additional number there. I didn't go for actual formatting like it should be.
@twqzjsidIsndusiakdixisqjeksixi
@twqzjsidIsndusiakdixisqjeksixi Ай бұрын
@@CoreDumpped No worries, Core. Programming is hard.
@dkub3522
@dkub3522 2 ай бұрын
"And on this channel, we hate black boxes." *subscribed*
@paulosouza449
@paulosouza449 2 ай бұрын
This channel is criminally underrrated. This is top tier content for free
@idehenebenezer
@idehenebenezer Ай бұрын
To everyone in this chat, Jesus is calling you today. Come to him, repent from your sins, bear his cross and live the victorious life
@CritickalTvRandom
@CritickalTvRandom Ай бұрын
Toda la maldita razón del mundo, amigo
@justsomeordinarykid923
@justsomeordinarykid923 28 күн бұрын
@@idehenebenezerwe got people glazing Jesus before gta 6
@xOWSLA
@xOWSLA 2 ай бұрын
It's funny that right now at my job, I am dealing with serializing ASCII characters and you are making this video. I'm really glad I'm here George. Nicely done.
@GoldbergToastyBred
@GoldbergToastyBred 2 ай бұрын
im learning c and tried to do i kind of failed and after that he makes that video
@vladsiaev12
@vladsiaev12 2 ай бұрын
how did you send a comment 6 hours before the video uploaded?
@PennyEvolus
@PennyEvolus Ай бұрын
​@@vladsiaev12they pay for early access
@rebecasally
@rebecasally Ай бұрын
​@@vladsiaev12 probably a member of the channel
@ava3a13
@ava3a13 2 ай бұрын
While on the topic, I know it's a bit early for the channel to explain it now, but whenever you get to architectures, please don't forget endianness explanation, there are always explanations of how but not of why. Great video as always!!
@CoreDumpped
@CoreDumpped 2 ай бұрын
Yeah, there is a video about endianness already on the list.
@marcuswilliams3455
@marcuswilliams3455 Ай бұрын
Ah, that Little Endian vs Big Endian discussion. ;)
@jack4x3
@jack4x3 Ай бұрын
There is simply no why, computing machines should exist in one of the ways. Either one is a choice
@thibaut5345
@thibaut5345 Ай бұрын
This is not casting, this is converting. Casting is a grammatical operation (forcing the compiler to think that a data has a certain type, but not actually doing any conversation).
@Nicoder6884
@Nicoder6884 27 күн бұрын
Casting sometimes requires conversion. “10” - 2 in JavaScript both casts *and* converts “10” into 10 in order to return 8
@oglothenerd
@oglothenerd Ай бұрын
A video on how computers represent negative and floating numbers. That would be amazing!
@idehenebenezer
@idehenebenezer Ай бұрын
Jesus is the only way to salvation and to the father. Please repent today and turn away from your sins yo escape judgement 🙏🙏 There is no other way to get to the father but through him.
@oglothenerd
@oglothenerd Ай бұрын
@@idehenebenezer I cannot tell if this is a funny way of saying that my idea is insane, or if this is genuinely an ad for Christianity.
@xM0nsterFr3ak
@xM0nsterFr3ak Ай бұрын
For negative numbers look into 2-compliment and for floating point number look into IEEE 754
@oglothenerd
@oglothenerd Ай бұрын
@@xM0nsterFr3ak I figured out the basics, but a video on how that stuff is actually dealt with in the CPU would be amazing!
@smallcube-zn2mm
@smallcube-zn2mm Ай бұрын
Another way to do: 1. Take the string as argument 2. Access every character 3. Use fixed values with switch cases for every character till '0' to '9' like switch(str[i]) case '1' : 001 4. Do bit shifting to create a BCD value containing all characters 5. Convert BCD to binary 6. return binary It may or may not be faster
@trapfethen
@trapfethen Ай бұрын
Once you get into SIMD instruction extensions, then a plethora of performance optimizations become available to you.
@user-nk7tb6qg3v
@user-nk7tb6qg3v Ай бұрын
I love channels that demystify these things tks
@verysadboyo7424
@verysadboyo7424 2 ай бұрын
I can sleep in peace now, I had exactly this question today and yes chair I was looking for double w.
@kunalchakraborty9735
@kunalchakraborty9735 2 ай бұрын
Revolutionary idea of getting the actual number
@anonymous0x0
@anonymous0x0 Ай бұрын
This channel is pure gold.
@adityavs18
@adityavs18 2 ай бұрын
Amazing. I’m literally addicted to learning like this through your videos. They’re awesome ! I can’t wait for the next one and yes I would love a video on conversion of the binary values back do string to understand how the print function works !
@patrick8613
@patrick8613 Ай бұрын
I talked to my colleagues about this exact problem, specifically the one you mentioned in the end, great video!
@AntonioZL
@AntonioZL 2 ай бұрын
Not the topic I expected after the last videos, but still a very welcome one.
@kossboss
@kossboss Ай бұрын
Person reveal. Your a young lad. One of those prodigies I keep hearing about.
@windowhand
@windowhand Ай бұрын
Just want to say that you are the one i was searching for. You answers same questions as mines and in a way that i wanted. Hope you would get more known
@lordkauck
@lordkauck Ай бұрын
literally Str(number) - 0x30 for 0-9, Str(uppercase letter) - 0x41 for A-Z, Str(lowercase)-0x61 for a-z Converting between the two is as simple as char(lower) = char(upper) ^ 0x20
@madelinew2884
@madelinew2884 Ай бұрын
I'm really happy I found this channel... I somewhat knew how it worked, but this just makes it really clear. You are great at explaining things. I am eagerly waiting for more videos
@Garfield_Minecraft
@Garfield_Minecraft Ай бұрын
This is actually easy how I would think Since "0" is 48 we subtract 48 from it get the real value first then multiplying to the correct power of 10. So once the number is inputted "1234" turn them to binary 1 10 11 100 and multiply and adding(but computer does to know what index number to start with which isn't so hard) and we get the number before input another number. These process happened really fast we cannot notice them
@brielov
@brielov 2 ай бұрын
This is the way. Would love to see a performant way to do the same with floating points numbers. This kind of video is what I really like to watch.
@cyrilemeka6987
@cyrilemeka6987 Ай бұрын
Using IEEE-754 binary floating point 32 or 64 format, you would have to manually decode the floating point. First bitcast the floating point to an unsigned integer of the same size, I.e float -> ui32 or double -> ui64, then using the encoding specification you extract the sign, exponent and mantissa from the integer.
@Garfield_Minecraft
@Garfield_Minecraft Ай бұрын
This is actually easy how I would think Since "0" is 48 we subtract 48 from it get the real value first then multiplying to the correct power of 10. So once the number is inputted "1234" turn them to binary 1 10 11 100 and multiply and adding(but computer does to know what index number to start with which isn't so hard) and we get the number before input another number. These process happened really fast we cannot notice them I mean we can even start backwards just tell it(computer) how long the number is ourselves but that means we have to know tell the length parameter so that way is better
@morzatt
@morzatt Ай бұрын
Great video! I would really like to see a video explaining the problem with null values inside languages and how to avoid them, that would be very educative!
@HkRines
@HkRines Ай бұрын
0:07 Yes... Just yes. Maybe this will be SUPER slow but yes) I have this in mind: 1. Represent each character in string with 4-bit binary number (Using Unicode) 2. Make BCD number from all characters 3. Convert BCD to binary. Now you have a number. For example: "532" 1. || "5" = 0101 || 3 = 0011 || 2 = 0010 || 2. 0101 0011 0010 (BCD to Binary algorithm) 3. "532" = 1000010100 __________ Now I'll watch video) ---------------------------------- Ps. Subtracting 48 is a very cleaver solution!! Now we can do same thing as i did. But initially i just wanted use table to store Unicode and number like this: | Unicode Number | Number in Binary | And use this table to convert each symbol to a number but yeah we can just subtract '0' encoding to get a number!
@mrdj6450
@mrdj6450 Ай бұрын
From now i respect my computer, doing this all process within micro seconds... Thanks for the best video...
@1kvolt1978
@1kvolt1978 2 ай бұрын
Well, actually, there is a limit for integer numbers (as well as float), at least in C. And there is also negative numbers. So the more proper function is a little bit more complex. I wrote mine like this: int64_t StrToNum(char *Str) { int64_t Result = 0; uint32_t Index = 0; bool IsNegative = false; if (Str[0] == '-') { IsNegative = true; Index = 1; } while ((Str[Index] != '\0') && (Str[Index] >= '0') && (Str[Index]
@shmuel6
@shmuel6 Ай бұрын
You my friend have done the impossible. You have actually made programming make sense.
@cornevanzyl5880
@cornevanzyl5880 Ай бұрын
This is so well explained, I don't think I'll ever be able to forget this.
@merveilleskatumba2886
@merveilleskatumba2886 Ай бұрын
The way I agree This channel is very underrated
@swordoman2158
@swordoman2158 Ай бұрын
When it gets to converting decimal fractions as strings to floats things get a lot more complicated. Looking forward to seeing a new video about this case in the future!
@Nick-ex4tk
@Nick-ex4tk Ай бұрын
My man your videos are awesome. Can you do an explanation on how the clock is used to move the process forward from the transistor level? For example, how do transistor gates use the clock to take the next instruction into the instruction register at the right time?
@robelbelay4065
@robelbelay4065 Ай бұрын
Beautiful explanation, especially if that code at the end. Thank you very much
@Pwnification
@Pwnification Ай бұрын
This channel is perfect to watch alongside taking CS50 to start my programming journey. Pretty excited about understanding everything in this video and learning more. Thanks for the quality videos.
@timschulz9563
@timschulz9563 Ай бұрын
ASCII allows for the use of a bitmask to get the number itself. The probably preferred way to convert these BCD numbers to an integer is reverse double dabble. There's a wiki article about it. This algorithm gets rid of expensive and area intensive (depending on your architecture, first for CPU, second for FPGA/custom silicon) multiplications and relies on fast/small shifts and add/sub operations.
@ruhollahh01
@ruhollahh01 2 ай бұрын
great job thank you i would love an explanation about formatting numbers into strings as well!
@marcuswilliams3455
@marcuswilliams3455 Ай бұрын
Great, that's a perfect illustration of what happens internally with the atoi() function. Ah, I noticed there is minor difference between converting a numeric string to a binary integer vs converting a numeric string to a BCD number. And that is multiplying by 10 vs shifting by 4 bits (since BCD numbers represents each numeric digit every 4 bits). I find it rather interesting, with the IBM mainframe, existing a single machine instruction (CVD) which can convert a numeric string (up to 31 digits) to BCD number. Likewise, there's another instruction (CVB) which can convert these BCD number into integers.
@olhoTron
@olhoTron 2 ай бұрын
I work on a php application where someone in the past reimplemented the string to number conversion... And if you have questions... Yes, it involved a loop with a bunch of ifs to check each digit Yes, they messed it up Yes, changing the usages of the function to "(int)$value" fixed a lot of bugs Yes, the person who did it (acording to git blame) still works there but was promoted to manager No, we dont do code reviews or anything like that
@jannegrey593
@jannegrey593 2 ай бұрын
Another video! I'm glad I checked your channel, since there was no notification. Typical of KZbin sadly. Though it probably has to do with delay between the last part and this video. KZbin deprioritizes notifications if you normally have 1 week cadence and then suddenly release video month later. Honestly being a KZbinr is a ton of work.
@CybernetonPL
@CybernetonPL Ай бұрын
11:55 spoiler, it's the double dabble. Look for Sebastian lagues visualizing data with displays video
@Zensi123
@Zensi123 Ай бұрын
Hi, thanks for this video. What tools do you use for your animations? They are amazing.
@danielrhouck
@danielrhouck Ай бұрын
I would like a future video about converting an int to a string, but I am more interested in the much more complicated process of converting a float to a string.
@eliasepg
@eliasepg 2 ай бұрын
It reminds me about the college times! I really like this stuff, thank you!
@cryptociva
@cryptociva Ай бұрын
Your videos are a blessing!
@dj.yacine
@dj.yacine 2 ай бұрын
Always high quality content 😊
@electrolyteorb
@electrolyteorb Ай бұрын
your AI voice is fine. dont change it... GOLD content as always!
@Milan____
@Milan____ Ай бұрын
"Shipping to Alaska, Hawaii, Puerto Rico, and International addresses is currently not available." -> pity I was actually looking for a new chair Anyway, good video, it's nice to see easier topics now and then.
@waynehawkins654
@waynehawkins654 Ай бұрын
Nice, I will show my class this. Well explained.
@diadetediotedio6918
@diadetediotedio6918 2 ай бұрын
Before watching the response, this was the algorithm I came up with: ``` base = 10 str = "1030" println(string_to_int(str, base)) fn string_to_int(str: string, base: int) { let number = 0 each (index, char) of str { let digit = lookup_from(char) let exp = base ** len(str) - index - 1 number += digit * exp } return number } ```
@pepemanolo69
@pepemanolo69 Ай бұрын
Subscribed, wanna see the second part
@atzefatze
@atzefatze Ай бұрын
11:50 ...yes please! :)
@portalwalker_
@portalwalker_ Ай бұрын
I think it's more intuitive to multiply the numbers by magnitudes of 10 first and then adding them up. After that the better algorithm that you showed in the video would've been more clear I think
@user-ng3ps6vd6u
@user-ng3ps6vd6u Ай бұрын
How to convert a number to a string: The key instrument is integer division. Let's consider the number 4327. Dividing by 10 we obtain 432 and remainder 7. Now, we already know how to convert a single digit to its corresponding ASCII code: just add 48 or ord('0'). So in this one step we obtained the so called least significant digit (7) and are left with 432. Now, we just have to repeat the same procedure until we are left with no more digits (when the last division yields 0 as the quotient). PS: Integer division is just a single processor instruction and actually gives both the quotient and the remainder in one go so it's pretty fast.
@Jack-do3sy
@Jack-do3sy 2 ай бұрын
Man I love this channel so much, this would've been so helpful back when I was learning to do this kinda stuff lol
@abhilasha4334
@abhilasha4334 Ай бұрын
Yes we need that too and don't forget to upload the remaining part of cpu episode
@thaivo666
@thaivo666 Ай бұрын
Can you make a video about how to virtual memory works in OS? Thanks a lot. All of your videos are so useful.
@somerhaha1687
@somerhaha1687 Ай бұрын
I had to learn this when making my own programming language and i wish i had found this video sooner .-.
@jbond5834
@jbond5834 Ай бұрын
the sequential method in the video also solve the issue ,when the input string is like '0987''
@TheFacal
@TheFacal 2 ай бұрын
Thank you so much, this was a question I had from some time ago. I would love to see the continuation of this video :)
@thunder____
@thunder____ 2 ай бұрын
The conditionals you add at 11:06 are incorrect, the C code should have || instead of &&, and the Python code should have a ‘or’ and check both ends the same way the C code does; the way you wrote the C condition can never possibly trigger to raise the error you intend, because a character can't possibly be below 0 and above 9 at the same time, and the Python condition will behave completely differently than the way you intend, because first the “‘0’ < char” will evaluate to a boolean, and thus will never trigger the “char > ‘9’” because, just like in C, booleans are either 0 or 1. And even if the Python code behaved the way you intended, it's still missing a ‘not’, so it would trigger when the char IS numeric, not when it's NOT. I believe it's also a better idea to return null in C in this case, because -1 is a valid integer and is thus much more difficult to detect as an error value. Overall, still a great video! You explain the computer science concept very well, which is ultimately the value this video provides, and I'm perfectly happy to overlook erroneous code examples because this is not a programming tutorial. I've learned an incredible amount about computer science from your videos already, and this video has been no exception.
@CoreDumpped
@CoreDumpped 2 ай бұрын
Yeah, I already pinned a comment referring to this. My apologies, thanks for the feedback.
@talwald1680
@talwald1680 2 ай бұрын
Great video, and it is a very introductory version of the algorithm. However, this is not an efficient algorithm. The reason is due to the fact that the alu can't parallelize the multiplications and the additions. You should see Andrei Alexandrescu's lecture on this! But this can be a cool continuation of this video.
@CoreDumpped
@CoreDumpped 2 ай бұрын
Thanks for the advice, I'll take a look at the lecture as soon as I get some free time. I'm assuming it is related to SIMD but if not I'm sure I'll enjoy it anyways.
@revolutionarydefeatism
@revolutionarydefeatism 12 күн бұрын
Please create a video explaining how CPUs handle floating-point numbers.
@anon_y_mousse
@anon_y_mousse Ай бұрын
I've always found it rather beautiful that ASCII encodes decimal characters as 0x30 to 0x39 in hex, so mentally you can just remove 0x3 and know what the number is.
@aldomaresca9994
@aldomaresca9994 Ай бұрын
dude, youre going to the moon, and i'm liking your videos all the way there
@RaphaelOkai
@RaphaelOkai Ай бұрын
This is just soo beautiful. 😍
@noritesc5000
@noritesc5000 Ай бұрын
done the string to float double and it myself but a different approach stuff skiped in this video - Sign of a value for applaing a Sign multyplay output value by -1 if the '-' is found at the start of a string - decimal parsing the same way as string to int but - do it 2 times and when . was found instead of multiplying value just divide decimal it by 10 for each Ituretion and cheak if value is not to large
@luislanga
@luislanga 2 ай бұрын
Thank God I never thought about this before I saw the title of this video
@utilizadorable
@utilizadorable Ай бұрын
Great video, as always. Got me curious to understand how the process works with negative numbers.
@mdyousufgazi4030
@mdyousufgazi4030 16 күн бұрын
epic explanation
@laoluade5741
@laoluade5741 Ай бұрын
I would love to see an explanation for thr reverse!
@Andremzsptm
@Andremzsptm 2 ай бұрын
Great content as always!
@blackhorse8422
@blackhorse8422 Ай бұрын
Please make a video about big and little endianness, I always forget the order and don't understand the order of bits itself in comparison to the byte order.
@NinosYoukhana
@NinosYoukhana Ай бұрын
Amazing! Thank you very much for doing this!
@User-ty2ml
@User-ty2ml Ай бұрын
Beautiful!!!! Thanks
@yuseidrex
@yuseidrex 2 ай бұрын
this channel is really good!
@helmytaufik6735
@helmytaufik6735 Ай бұрын
Arigatouu keep em coming 🔥🔥🔥
@user-mg5ut7fh9z
@user-mg5ut7fh9z Ай бұрын
Please please do a video explaining operating system
@TWPO
@TWPO Ай бұрын
Simply awesome
@knkootbaoat6759
@knkootbaoat6759 2 ай бұрын
please do explain the process from getting from an integer to "string"/output. Keep up the great work!
@lucassantato6585
@lucassantato6585 2 ай бұрын
sum 48 to it and convert to char
@gustavoshigueo
@gustavoshigueo Ай бұрын
11:10 the C if statement should be an OR instead of AND. The Python check is also wrong as chaining comparisons cannot be used to check if a number is OUTSIDE a range, only inside It should be if not '0'
@CoreDumpped
@CoreDumpped Ай бұрын
Hi, thanks for paying attention to details like this. I already pinned a comment mentioning this. And I apology for the mistakes.
@MickeyToler-ye9ds
@MickeyToler-ye9ds 2 ай бұрын
I would like you to explain and give an example of the end process that you asked about.
@valcubeto
@valcubeto Ай бұрын
Underrated channel
@mohsenzare2511
@mohsenzare2511 Ай бұрын
Thanks for your video
@Bing.Chillin
@Bing.Chillin Ай бұрын
My guy delivers the most random stuff when I actually needed the same stuff explained, mindblowing 😮
@oscarmendez9079
@oscarmendez9079 2 ай бұрын
Thanks again for this amazing content
@AbhijitGangoly
@AbhijitGangoly 2 ай бұрын
Please make a video about the reverse function, Binary to Numerical String.
@lejrimizou4798
@lejrimizou4798 Ай бұрын
Love that sneaky "subscribe"❤.
@StevenHokins
@StevenHokins 2 ай бұрын
Nicely done, thank you ❤
@flv-hd7nn
@flv-hd7nn 2 ай бұрын
please continue>
@Germisstucklmao
@Germisstucklmao Ай бұрын
Here's my solution in Nim (python like language that compiles to C/C++/Js/objective-c): proc stringToUInt32(input: string): uint32 = #proc is used instead of def let ord0 = ord('0') var multiple: uint32 = 1 var final: uint32 = 0 for i in countDown(input.len - 1, 0): #going from the end of the string to the beginning final += multiple * uint32(ord(input[i]) - ord0) # Cast to uint32 multiple *= 10 return final var x = stringToUInt32("52") echo x #output: 52 Anyways the other (smart) people's solutions probably work better
@JEMSS97
@JEMSS97 Ай бұрын
can you do kernel vs os
@ak-yd6kc
@ak-yd6kc 2 ай бұрын
How computer understand ascii code eg: A= 01000001 or 65 how that possible . because computer only know 0or1.
@michaelbeavitt1523
@michaelbeavitt1523 2 ай бұрын
Computers don't really read the values 0 or 1 one at a time, they read 8 bit 'bytes' in a single operation. A byte can hold 256 numbers, or 0-255 (conveniently, the number of letters in the ASCII table... this is not a coincidence). The CPU reads a byte from the RAM and performs an operation on it, often using another byte from a different location in RAM, which gives you a new byte - you can operate on multiple bytes in succession to process numbers bigger than 255. Most modern CPUs have special instructions to operate on addresses bigger than 8 bits though.
@olhoTron
@olhoTron 2 ай бұрын
The same way we understand numbers higher than 10 ever though we only use digits 0 to 9
@marcopinedo2368
@marcopinedo2368 2 ай бұрын
I'm guessing that in order to convert an integer to a string you have to make reverse process. Instead of multiplying you have to divide the number, take the reminder and add '0'
@mahmoudtawfiq6219
@mahmoudtawfiq6219 Ай бұрын
at 11:08 shouldn't we use || instead of && ?
@user-zw6vz4ec7n
@user-zw6vz4ec7n Ай бұрын
Yes. The same mistake is in the python code on the bottom.
@yugen.m7
@yugen.m7 25 күн бұрын
you are the best..
@tech_simpleterms
@tech_simpleterms Ай бұрын
Kindly provide clue at the end of the video when will be the next video released?
@MOOBBreezy
@MOOBBreezy 2 ай бұрын
Banger video once again!
@EMLtheViewer
@EMLtheViewer 9 күн бұрын
11:10 Is this a mistake? It shows the condition for raising an error being that the current char is both less than ‘0’ and greater than ‘9’, which does not make sense. Either the boolean operator should be changed to the OR operator (||) or the comparison operators should be switched.
@npc73x
@npc73x 13 күн бұрын
Okey, I really did not pay attention to my college, seems I am a developer not an engineer. But anyway I got to go to learn really
@sharjeel_mazhar
@sharjeel_mazhar 2 ай бұрын
Yes please, make those 2 videos that you talked about in the video! Great job!! And may i give you a suggestion? Why don't you also make videos on DSA? Your animations are great! That way everyone will be able to understand completely and one more thing, can you please make the next video on recursion?
@CoreDumpped
@CoreDumpped 2 ай бұрын
If you mean Data Structures, I already posted a video about ArrayLists. More videos of that kind are already on my list.
@sharjeel_mazhar
@sharjeel_mazhar Ай бұрын
@@CoreDumpped yeah yeah, i mean like binary trees and heaps, those advanced topic that are rare on KZbin
@hybrid7042
@hybrid7042 2 ай бұрын
You are going to tell us about loop ,if what about that
Faster than Rust and C++: the PERFECT hash table
33:52
strager
Рет қаралды 563 М.
Men Vs Women Survive The Wilderness For $500,000
31:48
MrBeast
Рет қаралды 63 МЛН
АЗАРТНИК 4 |СЕЗОН 2 Серия
31:45
Inter Production
Рет қаралды 866 М.
У ГОРДЕЯ ПОЖАР в ОФИСЕ!
01:01
Дима Гордей
Рет қаралды 7 МЛН
How computer processors run conditions and loops
17:03
Core Dumped
Рет қаралды 73 М.
Writing a game the hard way - from scratch using C. #1
34:20
NCOT Technology
Рет қаралды 101 М.
Fast Inverse Square Root - A Quake III Algorithm
20:08
Nemean
Рет қаралды 5 МЛН
10 Math Concepts for Programmers
9:32
Fireship
Рет қаралды 1,9 МЛН
What P vs NP is actually about
17:58
Polylog
Рет қаралды 83 М.
Why Runge-Kutta is SO Much Better Than Euler's Method #somepi
13:32
WHY IS THE HEAP SO SLOW?
17:53
Core Dumped
Рет қаралды 221 М.
Programming with Math | The Lambda Calculus
21:48
Eyesomorphic
Рет қаралды 183 М.
WHY IS THE STACK SO FAST?
13:46
Core Dumped
Рет қаралды 151 М.
The 3 Laws of Writing Readable Code
5:28
Kantan Coding
Рет қаралды 529 М.