Per Google:
A regular Snickers bar is 57 grams, and is good for 280 calories.
An entire head of cabbage is ~714 grams, and is ~176 calories.
Being much more calorie-dense, the Snickers bar would naturally result in greater weight gain. But where does this weight come from when the pre-consumed product is so light? Is the difference just what your body expels through heat/faeces?
In: 0
The cabbage has a lot of fibre that will pass through you (although this is good for your gut), and water as well that you’ll just pee out.
You don’t gain the weight of what you eat anyway. You need to process and digest it, which uses energy, and your body uses energy to heat itself, do basic processes, keep your brain running, etc.
Per gram, each macro (fat, carb, protein) has a different calorie value. It’s based on how easy it is for your body to break it down and use the components as energy. Calories are just energy.
The macros/foods might have other properties. Protein is also used for muscle building and repair.
You can’t eat 1000 heads of cabbage in one sitting. Your stomach would rupture and you would die. You have to poop it out first.
Cabbage is mostly water and fiber. Your body can’t digest fiber, so you don’t get anything out of it (other than it giving your intestines a good cleaning scrape on its way out). You don’t get fat from cabbage, because virtually 100% of it just goes right into the toilet.
A Snickers bar has lots of delicious fats and sugars in it. Your body can use that. If you eat more calories than you use with exercise, then you gain fat. Since your body thinks you are a caveman who needs to store fat to survive times of drought and famine, instead of a lazy fatass with a thousand Snickers bars, it stores as much of that energy as possible. It converts it into fat. A lot of it will still come out as poop, but your body can retain much more of the Snickers bar than it can the cabbage.
Add a third item for comparison – a 1 kg bottle of water. That weighs more than either the Snickers bar or cabbage, but it’s clear why you won’t gain any weight from drinking the water (assuming you weren’t dehydrated and you’ve had a chance to piss it out) – there’s nothing in the water your body can use for energy now or convert to something it can store and use for energy later. The water just passes through you.
The bulk of the cabbage passes through you too because it’s over 90% water. Most of the rest is insoluble fiber that just passes through our digestive system unused. Take away the water and the insoluble fiber, and you’re left with a tiny bit of actual usable nutrients, and only some of that is potentially storable by the body.
A Snickers bar is about 6% water, and the bulk of the remaining 94% is calorie dense fat and carbohydrates (with a bit of protein). The body uses some of that for immediate energy and stores almost all of the rest, resulting in weight gain.
This is the general reason why vegetables seldom lead to weight gain – they’re mostly water and whatever is left isn’t terribly calorie dense(ignoring starchy veggies like potatoes and fatty veggies like avocado for the moment). Doesn’t mean you can’t gain weight eating only veggies, but it’s much harder to do compared to eating more calorically-dense foods.
>Being much more calorie-dense, the Snickers bar would naturally result in greater weight gain
The weight you gain by eating isn’t based on the weight of the food, but the calorie content. It seems like you get this concept.
The four macro nutrients in food are water, fat, carbs, and protein. However, water doesn’t provide any calories for you to use. If you remove all the water from both foods, the Snickers bar is actually heavier than the cabbage.
Most of cabbage is cellulose, which we tend to call fibre. Our bodies can’t digest it so it passes through our system and is pooped out.
Chocolate bars are high in sugar and fat, things our bodies absorb very well so, all other things being equal, you retain far more mass from the chocolate bar than from the cabbage.
Latest Answers