HOW COMPUTERS CAST STRINGS TO NUMBERS

  Рет қаралды 47,228

Core Dumped

Core Dumped

Күн бұрын

Пікірлер: 219
@jannegrey
@jannegrey 4 ай бұрын
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 4 ай бұрын
Yeah, somehow that 0 got in between. I didn't noticed this while editing so thanks. I'll pin this comment.
@CoreDumpped
@CoreDumpped 4 ай бұрын
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 4 ай бұрын
your byte format sucks bruv 😐
@jannegrey
@jannegrey 4 ай бұрын
@@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 4 ай бұрын
@@CoreDumpped No worries, Core. Programming is hard.
@paulosouza449
@paulosouza449 4 ай бұрын
This channel is criminally underrrated. This is top tier content for free
@JesusPlsSaveMe
@JesusPlsSaveMe 4 ай бұрын
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 4 ай бұрын
Toda la maldita razón del mundo, amigo
@justsomeordinarykid923
@justsomeordinarykid923 3 ай бұрын
@@JesusPlsSaveMewe got people glazing Jesus before gta 6
@dkub3522
@dkub3522 4 ай бұрын
"And on this channel, we hate black boxes." *subscribed*
@ava3a13
@ava3a13 4 ай бұрын
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 4 ай бұрын
Yeah, there is a video about endianness already on the list.
@marcuswilliams3455
@marcuswilliams3455 4 ай бұрын
Ah, that Little Endian vs Big Endian discussion. ;)
@jack4x3
@jack4x3 4 ай бұрын
There is simply no why, computing machines should exist in one of the ways. Either one is a choice
@rcnhsuailsnyfiue2
@rcnhsuailsnyfiue2 18 күн бұрын
Please can you make a video on bitshifting and bitmasking? I assumed bitshifting would be used for this, but your explanation of the algorithm here was excellent. Thanks!
@xOWSLA
@xOWSLA 4 ай бұрын
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 4 ай бұрын
im learning c and tried to do i kind of failed and after that he makes that video
@vladsiaev12
@vladsiaev12 4 ай бұрын
how did you send a comment 6 hours before the video uploaded?
@PennyEvolus
@PennyEvolus 4 ай бұрын
​@@vladsiaev12they pay for early access
@rebecasally
@rebecasally 4 ай бұрын
​@@vladsiaev12 probably a member of the channel
@adityavs18
@adityavs18 4 ай бұрын
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 !
@madelinew2884
@madelinew2884 3 ай бұрын
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
@yueni_bizzare_simp
@yueni_bizzare_simp 25 күн бұрын
6:57 who doesn't understand how it works, look for binary arithmetics. Basically binary arithmetic addition follow the next steps: 1. 0 + 0 = 0 2. 0 + 1 = 1 3. 1 + 0 = 0 with carry 1 (one will be used for the addition of bit on next radix - number that is on the left side from one we were looking at) 4. 1 + 1 = 0 with carry 1 5. 1 + 1 + 1 = 1 with carry 1
@sunpacplussoftware5948
@sunpacplussoftware5948 2 ай бұрын
This is an excellently planned out documentary. The planning and wit required to explain ASCII conversions and binary maths is excellent. And what a great narrative voice too!
@oglothenerd
@oglothenerd 4 ай бұрын
A video on how computers represent negative and floating numbers. That would be amazing!
@JesusPlsSaveMe
@JesusPlsSaveMe 4 ай бұрын
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 4 ай бұрын
@@JesusPlsSaveMe 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 3 ай бұрын
For negative numbers look into 2-compliment and for floating point number look into IEEE 754
@oglothenerd
@oglothenerd 3 ай бұрын
@@xM0nsterFr3ak I figured out the basics, but a video on how that stuff is actually dealt with in the CPU would be amazing!
@logickin
@logickin 23 күн бұрын
​@@oglothenerd Negative integers are simple. Like @M0sterFr3ak mentioned, it is 2-compliment which you need to find the binary representation of the number (for example, for a 8 bit number 10, its binary representation is 00001010). With the binary representation, all you need to do is to invert all the bits (from 00001010 to 11110101) and to add one at the LSB (from 11110101 to 11110110), than you will have -10.
@smallcube-zn2mm
@smallcube-zn2mm 4 ай бұрын
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 4 ай бұрын
Once you get into SIMD instruction extensions, then a plethora of performance optimizations become available to you.
@user-nk7tb6qg3v
@user-nk7tb6qg3v 4 ай бұрын
I love channels that demystify these things tks
@mghost7737
@mghost7737 Ай бұрын
One of the best channels, hands down!
@patrick8613
@patrick8613 4 ай бұрын
I talked to my colleagues about this exact problem, specifically the one you mentioned in the end, great video!
@anonymous0x0
@anonymous0x0 4 ай бұрын
This channel is pure gold.
@thibaut5345
@thibaut5345 4 ай бұрын
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 3 ай бұрын
Casting sometimes requires conversion. “10” - 2 in JavaScript both casts *and* converts “10” into 10 in order to return 8
@windowhand
@windowhand 3 ай бұрын
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
@AntonioZL
@AntonioZL 4 ай бұрын
Not the topic I expected after the last videos, but still a very welcome one.
@HkRines
@HkRines 4 ай бұрын
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 4 ай бұрын
From now i respect my computer, doing this all process within micro seconds... Thanks for the best video...
@kossboss
@kossboss 4 ай бұрын
Person reveal. Your a young lad. One of those prodigies I keep hearing about.
@Pwnification
@Pwnification 4 ай бұрын
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.
@brielov
@brielov 4 ай бұрын
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 4 ай бұрын
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.
@olhoTron
@olhoTron 4 ай бұрын
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
@shmuel6
@shmuel6 4 ай бұрын
You my friend have done the impossible. You have actually made programming make sense.
@ndrea417
@ndrea417 2 ай бұрын
11:04 in the if you wirte &&(and) instead of ||(or). Great video!
@cornevanzyl5880
@cornevanzyl5880 4 ай бұрын
This is so well explained, I don't think I'll ever be able to forget this.
@swordoman2158
@swordoman2158 4 ай бұрын
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!
@atzefatze
@atzefatze 4 ай бұрын
11:50 ...yes please! :)
@Garfield_Minecraft
@Garfield_Minecraft 3 ай бұрын
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
@oguz_new
@oguz_new 2 ай бұрын
very powerful explanation. thanks jhon
@morzatt
@morzatt 4 ай бұрын
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!
@Garfield_Minecraft
@Garfield_Minecraft 3 ай бұрын
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
@robelbelay4065
@robelbelay4065 3 ай бұрын
Beautiful explanation, especially if that code at the end. Thank you very much
@merveilleskatumba2886
@merveilleskatumba2886 3 ай бұрын
The way I agree This channel is very underrated
@verysadboyo7424
@verysadboyo7424 4 ай бұрын
I can sleep in peace now, I had exactly this question today and yes chair I was looking for double w.
@marcuswilliams3455
@marcuswilliams3455 4 ай бұрын
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.
@ruhollahh01
@ruhollahh01 4 ай бұрын
great job thank you i would love an explanation about formatting numbers into strings as well!
@eliasepg
@eliasepg 4 ай бұрын
It reminds me about the college times! I really like this stuff, thank you!
@dera_ng
@dera_ng Ай бұрын
Goldfield casually existing on KZbin 😮‍💨
@jannegrey
@jannegrey 4 ай бұрын
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.
@kunalchakraborty9735
@kunalchakraborty9735 4 ай бұрын
Revolutionary idea of getting the actual number
@waynehawkins654
@waynehawkins654 4 ай бұрын
Nice, I will show my class this. Well explained.
@diadetediotedio6918
@diadetediotedio6918 4 ай бұрын
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 } ```
@1kvolt1978
@1kvolt1978 4 ай бұрын
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]
@utilizadorable
@utilizadorable 4 ай бұрын
Great video, as always. Got me curious to understand how the process works with negative numbers.
@lordkauck
@lordkauck 4 ай бұрын
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
@aitanapalomanespardos7089
@aitanapalomanespardos7089 Ай бұрын
I would love to see the video about the reverse algorithm!
@aldomaresca9994
@aldomaresca9994 4 ай бұрын
dude, youre going to the moon, and i'm liking your videos all the way there
@TheFacal
@TheFacal 4 ай бұрын
Thank you so much, this was a question I had from some time ago. I would love to see the continuation of this video :)
@abhilasha4334
@abhilasha4334 4 ай бұрын
Yes we need that too and don't forget to upload the remaining part of cpu episode
@Zensi123
@Zensi123 4 ай бұрын
Hi, thanks for this video. What tools do you use for your animations? They are amazing.
@electrolyteorb
@electrolyteorb 4 ай бұрын
your AI voice is fine. dont change it... GOLD content as always!
@Jack-do3sy
@Jack-do3sy 4 ай бұрын
Man I love this channel so much, this would've been so helpful back when I was learning to do this kinda stuff lol
@Nick-ex4tk
@Nick-ex4tk 4 ай бұрын
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?
@Milan____
@Milan____ 4 ай бұрын
"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.
@danielrhouck
@danielrhouck 4 ай бұрын
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.
@timschulz9563
@timschulz9563 4 ай бұрын
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.
@lfoevuf340
@lfoevuf340 4 ай бұрын
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.
@knkootbaoat6759
@knkootbaoat6759 4 ай бұрын
please do explain the process from getting from an integer to "string"/output. Keep up the great work!
@lucassantato6585
@lucassantato6585 4 ай бұрын
sum 48 to it and convert to char
@NinosYoukhana
@NinosYoukhana 4 ай бұрын
Amazing! Thank you very much for doing this!
@dj.yacine
@dj.yacine 4 ай бұрын
Always high quality content 😊
@cryptociva
@cryptociva 3 ай бұрын
Your videos are a blessing!
@talwald1680
@talwald1680 4 ай бұрын
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 4 ай бұрын
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.
@luislanga
@luislanga 4 ай бұрын
Thank God I never thought about this before I saw the title of this video
@somerhaha1687
@somerhaha1687 4 ай бұрын
I had to learn this when making my own programming language and i wish i had found this video sooner .-.
@thaivo666
@thaivo666 4 ай бұрын
Can you make a video about how to virtual memory works in OS? Thanks a lot. All of your videos are so useful.
@CybernetonPL
@CybernetonPL 4 ай бұрын
11:55 spoiler, it's the double dabble. Look for Sebastian lagues visualizing data with displays video
@valcubeto
@valcubeto 4 ай бұрын
Underrated channel
@portalwalker_
@portalwalker_ 3 ай бұрын
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
@yuseidrex
@yuseidrex 4 ай бұрын
this channel is really good!
@jbond5834
@jbond5834 4 ай бұрын
the sequential method in the video also solve the issue ,when the input string is like '0987''
@wikbar13
@wikbar13 2 ай бұрын
Good content, please keep it up!
@pepemanolo69
@pepemanolo69 4 ай бұрын
Subscribed, wanna see the second part
@MickeyToler-ye9ds
@MickeyToler-ye9ds 4 ай бұрын
I would like you to explain and give an example of the end process that you asked about.
@dnoldGames
@dnoldGames Ай бұрын
Thats an amazing video, I was just wondering how that would work with negative numbers?
@RaphaelOkai
@RaphaelOkai 4 ай бұрын
This is just soo beautiful. 😍
@umertariq6706
@umertariq6706 Ай бұрын
I really appreciate your videos. They answer a lot of the questions that stuck in my mind. I have another confusion related to streams and buffer in C language. The unusual behavior of scanf when it encounter new lines charactor( ). Can you please make a video on streams?
@revolutionarydefeatism
@revolutionarydefeatism 3 ай бұрын
Please create a video explaining how CPUs handle floating-point numbers.
@centerfield6339
@centerfield6339 Ай бұрын
The C robustness check should have an || not an &&, and the Python one will raise a ValueError if the digit is between "2" and "8". And it doesn't need a f-string. Also, I wonder how much electricity we'd have saved globally if 0-9 were binary 0-9.
@mohsenzare2511
@mohsenzare2511 4 ай бұрын
Thanks for your video
@oscarmendez9079
@oscarmendez9079 4 ай бұрын
Thanks again for this amazing content
@StevenHokins
@StevenHokins 4 ай бұрын
Nicely done, thank you ❤
@AbhijitGangoly
@AbhijitGangoly 4 ай бұрын
Please make a video about the reverse function, Binary to Numerical String.
@noritesc5000
@noritesc5000 4 ай бұрын
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
@TWPO
@TWPO 4 ай бұрын
Simply awesome
@mdyousufgazi4030
@mdyousufgazi4030 3 ай бұрын
epic explanation
@Andremzsptm
@Andremzsptm 4 ай бұрын
Great content as always!
@helmytaufik6735
@helmytaufik6735 4 ай бұрын
Arigatouu keep em coming 🔥🔥🔥
@slava6105
@slava6105 4 ай бұрын
11:05 The condition in the C function is not correct, there should be or (||) rather than and (&&).
@thunder____
@thunder____ 4 ай бұрын
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 4 ай бұрын
Yeah, I already pinned a comment referring to this. My apologies, thanks for the feedback.
@blackhorse8422
@blackhorse8422 4 ай бұрын
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.
@yoshusta8057
@yoshusta8057 2 ай бұрын
Hello sir, I am your fan🥹🥹. I wanted to ask you something, can I use the information you mentioned in your videos to make content in Uzbek?
@Nathan00at78Uuiu
@Nathan00at78Uuiu 2 ай бұрын
i saw the primeagen on the screen there. neat.
@User-ty2ml
@User-ty2ml 4 ай бұрын
Beautiful!!!! Thanks
@ТеодорТодоров-н2к
@ТеодорТодоров-н2к 4 ай бұрын
Please please do a video explaining operating system
@konkerouf
@konkerouf Ай бұрын
returning -1 in a function that returns Z is not a very good idea as you can't tell the difference between str_to_int("-1") and str_to_int("a") I prefer the approach int str_to_int(const char* str, int* err_code)
@laoluade5741
@laoluade5741 3 ай бұрын
I would love to see an explanation for thr reverse!
@perpetualrabbit
@perpetualrabbit 2 ай бұрын
At 7:28 I am getting worried you are going to ignore the fact that there is a maximum integer value (and minimum for negative, but let's not get into that yet). So for a unsigned decimal character string, the 'maximum' _string_ is "18446744073709551615", which is a string of ASCII characters and not a number yet. How are you going deal with strings that have a numerical interpretation that is larger than MAXINT?
WHY IS THE HEAP SO SLOW?
17:53
Core Dumped
Рет қаралды 273 М.
The size of your variables matters.
11:03
Core Dumped
Рет қаралды 138 М.
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 9 МЛН
this new Linux feature makes hacking IMPOSSIBLE
11:08
Low Level
Рет қаралды 500 М.
Why C Pointers?
6:07
thedoubleeguy
Рет қаралды 2,3 М.
Creating a window - Software from Scratch
1:04:12
Muukid
Рет қаралды 140 М.
How Discord Reduced Traffic Bandwidth by 40%
8:14
Kiki's Bytes
Рет қаралды 93 М.
computers suck at division (a painful discovery)
5:09
Low Level
Рет қаралды 1,7 МЛН
How computer processors run conditions and loops
17:03
Core Dumped
Рет қаралды 159 М.
CONCURRENCY IS NOT WHAT YOU THINK
16:59
Core Dumped
Рет қаралды 117 М.
How the Clock Tells the CPU to "Move Forward"
14:22
Core Dumped
Рет қаралды 100 М.